تمرين - إكمال نشاط التحدي باستخدام عبارات do وأثناء التكرار

مكتمل

ستعزز تحديات التعليمات البرمجية ما تعلمته وتساعدك على اكتساب بعض الثقة قبل المتابعة.

تحدي قتال لعبة لعب الأدوار

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

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

تحدي التعليمات البرمجية - كتابة التعليمات البرمجية لتنفيذ قواعد اللعبة

فيما يلي قواعد لعبة المعركة التي تحتاج إلى تنفيذها في مشروع التعليمات البرمجية الخاص بك:

  • يجب استخدام العبارة do-while أو العبارة while كحلقة لعبة خارجية.
  • سيبدأ البطل والوحش ب 10 نقاط صحة.
  • ستكون قيمة جميع الهجمات بين 1 و10.
  • سيهاجم البطل أولًا.
  • اطبع كمية الصحة التي فقدها الوحش والصحة المتبقية لديهم.
  • إذا كانت صحة الوحش أكبر من 0، يمكنه مهاجمة البطل.
  • اطبع كمية الصحة التي فقدها الوحش والصحة المتبقية لديه.
  • مواصلة هذا التسلسل من المهاجمة حتى تصل صحة الوحش أو صحة البطل إلى صفر أو أقل.
  • اطبع الفائز.
  1. تأكد من أن لديك ملف Program.cs فارغا مفتوحا في Visual Studio Code.

    إذا لزم الأمر، افتح Visual Studio Code، ثم أكمل الخطوات التالية لإعداد ملف Program.cs في المحرر:

    1. في القائمة ملف ، حدد فتح مجلد.

    2. استخدم مربع الحوار فتح مجلد للانتقال إلى المجلد CsharpProjects ثم فتحه.

    3. في لوحة Visual Studio Code EXPLORER، حدد Program.cs.

    4. في قائمة Visual Studio Code Selection ، حدد Select All، ثم اضغط على مفتاح Delete.

  2. اكتب التعليمة البرمجية للعبة التي تنفذ كل قاعدة.

  3. قم بتشغيل التطبيق الخاص بك وتحقق من أن الإخراج الخاص بك يفي بالمتطلبات.

    بغض النظر عن كيفية القيام بذلك، يجب أن تنتج التعليمات البرمجية الخاصة بك إخراجًا مماثلاً:

    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!
    

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

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