Hafta 16: Final projesi
C# ile kod yazma kursu. 25 kelime/dk, %95 doğruluk.
Bu son haftada öğrendiğin her sembol bir arada kullanılacak. Küçük bir sayı tahmin oyunu yazacaksın: program gizli bir sayı seçer, kullanıcı tahmin yürütür ve program her seferinde tahminin büyük mü küçük mü olduğunu söyler. Oyun, parantezleri, tırnakları, karşılaştırmaları, eşittir işaretlerini ve noktalı virgülleri aynı anda kullanır. Bu hafta hem doğruluğu hem de akıcı ritmi son kez bir araya getiriyorsun.
Bu hafta neler öğreneceksin
Oyunun iskeleti iki parçadan oluşur: rastgele bir sayı üretmek ve kullanıcının tahminini okumak. Tahmini sayıya çevirmek için Convert kullanılır:
Random rastgele = new Random();
int gizli = rastgele.Next(1, 101);
rastgele.Next(1, 101)bir ile yüz arasında bir sayı üretir. Alt sınır dahil, üst sınır hariçtir.int tahmin = Convert.ToInt32(Console.ReadLine());kullanıcının yazdığı satırı tamsayıya çevirir vetahmindeğişkenine koyar.
Bu hafta yeni bir sembol öğretilmiyor. Oyun boyunca parantez, tırnak, karşılaştırma, artı, eşittir, yüzde ve noktalı virgül sembollerini kullanırsın. Herhangi bir sembolün Türkçe Q klavyedeki yerini unutursan ilgili haftaya dönebilirsin.
Parmak ve duruş ipuçları
- Projeyi küçük parçalara böl ve her parçayı kendi ritminde yaz: önce sayı üretimi, sonra tahmin okuma, en sonda karşılaştırma.
- Her yeni satırdan önce bir sonraki satırı göz ucuyla gör. Böylece program akışını kaybetmezsin.
- Blok açtığında kapanışını zihninde tut. Karşılaştırmalar ve döngüler iç içe geldiğinde bu alışkanlık en çok fark yaratır.
- Sembollerden sonra ev sırasına dön. Sık dönüşler yazmayı dengeli tutar.
- Enter, bloklardaki girintiyi kendisi ekler. Girintiyi elle yazmak yerine kodu devam ettirmeye odaklan.
Dersler
- Öğren (10–15 dakika): Oyunun iskeletini, yani sayı üretimini ve tahmin okumayı klavye gösteriminde izle, her satırın ne işe yaradığını söyle ve birkaç kez yaz.
- Pratik yap (10–15 dakika): Oyunu baştan sona yaz. Her blok bittikten sonra kapanışın yerinde olduğunu kontrol et.
- Tekrar et (10–15 dakika): İki dakikalık testi çöz. Hangi satırda hata yaptığına bak ve bu haftanın son tekrarında oraya dön.
Haftanın hedefi
Bu haftanın hedefi dakikada 25 kelime (WPM) ve yüzde 95 doğruluk. Yıldızlar şöyle kazanılır: dersi bitirirsen 1 yıldız, yüzde 95 doğruluğa ulaşırsan 2 yıldız, dakikada 25 kelime hızına da ulaşırsan 3 yıldız. Bu hedef, tüm yolculuğun en yüksek çıtasıdır, bu yüzden önce doğruluğu hedefle. Oyunu hatasız yazabildiğinde hız kendiliğinden gelir.
Bu haftanın dersleri
Dersleri sırayla yap. Her ders bir testle biter ve en iyi sonucun kaydedilir.