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

مكتمل

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

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!

إذا نجحت، فتهانينا! تابع لاختبار المعلومات في الوحدة التالية.

هام

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