Yapılacak çözümü ve sınama etkinliğini gözden geçirin

Tamamlandı

Aşağıdaki kod, önceki ünitede yer alan sınamanın olası çözümlerinden biridir.

int hero = 10;
int monster = 10;

Random dice = new Random();

do
{
    int roll = dice.Next(1, 11);
    monster -= roll;
    Console.WriteLine($"Monster was damaged and lost {roll} health and now has {monster} health.");

    if (monster <= 0) continue;

    roll = dice.Next(1, 11);
    hero -= roll;
    Console.WriteLine($"Hero was damaged and lost {roll} health and now has {hero} health.");

} while (hero > 0 && monster > 0);

Console.WriteLine(hero > monster ? "Hero wins!" : "Monster wins!");

Saldırı mantığını gerçekleştirmenin birçok farklı yolu olduğundan bu kod yalnızca "olası çözümlerden biridir".

Yine de elde ettiğiniz çıkışın aşağıdaki örnek çıkışa benzer olması gerekir:

Monster was damaged and lost 1 health and now has 9 health.
Hero was damaged and lost 2 health and now has 8 health.
Monster was damaged and lost 1 health and now has 8 health.
Hero was damaged and lost 4 health and now has 4 health.
Monster was damaged and lost 7 health and now has 1 health.
Hero was damaged and lost 6 health and now has -2 health.
Monster wins!

Başarılı olduysanız sizi tebrik ederiz! Sonraki sınamaya devam edin. Sorun yaşadıysanız, çözümü gözden geçirmek için zaman ayırıp nasıl çalıştığını anlamaya çalışın. Devam etmeden önce önceki birimleri gözden geçirmek ve bu sınama etkinliğini yeniden denemek isteyebilirsiniz.