Alıştırma - Do ve while yineleme deyimlerini kullanarak sınama etkinliğini tamamlama
Kod zorlukları öğrendiklerini pekiştirerek devam etmeden önce biraz güven kazanmanıza yardımcı olur.
Rol yapma oyunu mücadelesi sınaması
Bazı rol oynama oyunlarında, oyuncunun karakteri genellikle canavarlar veya "kötü adamlar" olan oyuncu olmayan karakterlerle savaşıyor. Bazen bir savaş, her karakterin zar kullanarak rastgele bir değer oluşturmasından oluşur ve bu değer rakibin sağlık puanından çıkarılır. İki karakterin de sağlığı sıfıra ulaştığında oyunu kaybederler.
Bu sınamada, bu etkileşimi özüne göre daraltıyoruz. Bir karakter ve canavar aynı can puanıyla oyuna başlar. Kahramanın sırası sırasında, canavarın sağlığından çıkarılmış rastgele bir değer üretirler. Eğer canavarın sağlığı sıfırdan büyükse, sıralarını alıp kahramana saldırırlar. Hem kahramanın hem de canavarın sağlığı sıfırdan büyük olduğu sürece savaş devam eder.
Kod sınaması - oyun kurallarını uygulamak için kod yazma
Kod projenizde uygulamanız gereken savaş oyununun kuralları şunlardır:
- Deyimini
do-whileveya deyiminiwhilebir dış oyun döngüsü olarak kullanmanız gerekir. - Kahraman ve canavar 10 sağlık puanı ile başlar.
- Tüm saldırılar 1 ile 10 arasında bir değerdir.
- Önce kahraman saldırır.
- Canavarın kaybettiği can puanı ve kalan can puanı yazdırılır.
- Canavarın can puanı sıfırdan büyükse canavar karaktere saldırır.
- Karakterin kaybettiği can puanı ve kalan can puanı yazdırılır.
- Canavarın veya karakterin can puanı sıfıra veya altına düşene kadar bu saldırı dizisi devam eder.
- Kazanan taraf yazdırılır.
Visual Studio Code'da boş bir Program.cs dosya açtığınızdan emin olun.
Gerekirse Visual Studio Code'ı açın ve düzenleyicide bir Program.cs dosyası hazırlamak için aşağıdaki adımları tamamlayın:
Dosya menüsünde Klasörü Aç'ı seçin.
CsharpProjects klasörüne gitmek ve açmak için Klasör Aç iletişim kutusunu kullanın.
Visual Studio Code EXPLORER panelinde Program.cs'ı seçin.
Visual Studio Code Seçimi menüsünde Tümünü Seç'i seçin ve delete tuşuna basın.
Her kuralı uygulayan oyun kodunuzu yazın.
Uygulamanızı çalıştırın ve çıkışınızın gereksinimleri karşıladığını doğrulayın.
Nasıl yaparsanız yapın, kodunuz şuna benzer bir çıkış üretmelidir:
Monster was damaged and lost 1 health and now has 9 health. Hero was damaged and lost 1 health and now has 9 health. Monster was damaged and lost 7 health and now has 2 health. Hero was damaged and lost 6 health and now has 3 health. Monster was damaged and lost 9 health and now has -7 health. Hero wins!Kod rastgele sayılar kullandığından ve sonuç her seferinde farklı olduğundan, sonuçlarınız yukarıda görüntülenen çıktıdan farklıdır. Ancak, bunu kodunuzun üretmesi gerektiği çıkışın bir örneği olarak kullanabilirsiniz.
İster takılıp çözüme göz atmanız gereksin, ister başarıyla bitirin, bu sınamanın çözümünü görüntülemeye devam edin.