תרגיל - השלם פעילות אתגר באמצעות הצהרות Do ו- While Iteration
אתגרי קוד מחזקים את מה שלמדתם ולעזור לכם להשיג קצת ביטחון לפני שתמשיך.
אתגר הקרב משחק תפקידים
במשחקי תפקידים מסוימים, הדמות של השחקן קרבות דמויות שאינם לשחקן, שהם בדרך כלל מפלצות או "בחורים רעים". לפעמים, קרב מורכב של כל תו היוצר ערך אקראי באמצעות קוביות וערך זה הוא להפחית את הציון הבריאותי של יריב. ברגע שתקינות הדמות תגיע לאפס, הם יאבדו את המשחק.
באתגר זה, אנו מרתחים את האינטראקציה הזאת למהותה. גיבור ומפלצות מתחילים עם אותו ניקוד בריאותי. במהלך סיבובו של הגיבור, הם מייצרים ערך אקראי שחסר מתקינות המפלצת. אם בריאותה של המפלצת גדולה מאפס, הם לוקחים את פנייתם ולתקוף את הגיבור. כל עוד גם לגיבור וגם למפלצות יש בריאות גדולה מאפס, הקרב מחדש.
אתגר קוד - כתיבת קוד כדי ליישם את כללי המשחק
הנה הכללים עבור משחק הקרב שאתה צריך ליישם בפרוייקט הקוד שלך:
- עליך להשתמש בהצהרה
do-whileאו בהצהרהwhileכ לולאת משחק הוצאה משימוש. - הגיבור והמפלצות מתחילים עם 10 נקודות בריאות.
- כל התקיפות הן ערך בין 1 ל- 10.
- הגיבור מתקפות קודם.
- הדפס את כמות התקינות שהמפלצות איבדה ואת התקינות הנותרת שלהן.
- אם בריאותה של המפלצת גדולה מ-0, היא יכולה לתקוף את הגיבור.
- הדפס את כמות התקינות שהגיבור איבד ואת התקינות שנותרה לו.
- המשך את רצף התקיפה הזה עד שתקינותה של המפלצת או בריאות הגיבור היא אפס או פחות.
- הדפס את הזוכה.
ודא שיש לך קובץ ריק Program.cs ב- Visual Studio Code.
במידת הצורך, פתח את Visual Studio Code ולאחר מכן בצע את השלבים הבאים כדי Program.cs קובץ בעורך:
בתפריט קובץ, בחר פתח תיקיה.
השתמש בתיבת הדו-שיח פתיחת תיקיה כדי לנווט אל התיקיה CsharpProjects ולאחר מכן לפתוח אותה.
בלוח Visual Studio Code EXPLORER, בחר Program.cs.
בתפריט בחירת קוד של Visual Studio, בחר בחר הכל ולאחר מכן הקש על מקש Delete.
כתוב את קוד המשחק המיישם כל כלל.
הפעל את היישום וודא שהפלט שלך עומד בדרישות.
ללא קשר לאופן שבו אתה עושה זאת, הקוד שלך אמור להפיק פלט דומה:
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!מאחר שהקוד משתמש במספרים אקראיים והתוצאה שונה בכל פעם, התוצאות שלך שונות מהפלט המוצג לעיל. עם זאת, באפשרותך להשתמש באפשרות זו כדוגמה לפלט שהקוד שלך אמור ליצור.
בין אם אתה נתקע ועליך להציץ בפתרון או שאתה מסיים בהצלחה, המשך להציג פתרון לאתגר זה.