مراجعة الحل الذي يجب القيام به وأثناء تحدي النشاط

مكتمل

تُعد التعليمات البرمجية التالية أحد الحلول الممكنة للتحدي من الوحدة السابقة.

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!");

هذه التعليمة البرمجية هي مجرد "حل واحد ممكن" لأن هناك العديد من الطرق المختلفة لتنفيذ منطق الهجوم.

بغض النظر، يجب أن يكون الإخراج الخاص بك مشابهًا لمثال الإخراج التالي:

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!

إذا نجحت، فتهانينا! تابع إلى التحدي التالي. إذا واجهت مشكلة، فاستغرق الوقت لمراجعة الحل ومحاولة فهم كيفية عمله. قد تحتاج إلى مراجعة الوحدات السابقة ثم إعادة محاولة نشاط التحدي هذا قبل المتابعة.