แบบฝึกหัด - ทํากิจกรรมการทดสอบให้เสร็จสมบูรณ์โดยใช้คําสั่งทําและในขณะที่ทําซ้ํา

เสร็จสมบูรณ์เมื่อ

ชาเลนจ์รหัสช่วยเสริมกําลังสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ

การทดสอบการต่อสู้เกมสวมบทบาท

ในเกมสวมบทบาทบางอย่างตัวละครของผู้เล่นจะต่อสู้กับตัวละครที่ไม่ใช่ผู้เล่นซึ่งมักจะเป็นมอนสเตอร์หรือ "คนเลว" บางครั้งการต่อสู้ประกอบด้วยตัวละครแต่ละตัวที่สร้างค่าสุ่มโดยใช้ลูกเต๋าและค่านั้นจะถูกหักออกจากคะแนนสุขภาพของคู่ต่อสู้ เมื่อสุขภาพของตัวละครอย่างใดอย่างหนึ่งถึงศูนย์พวกเขาจะสูญเสียเกม

ในการทดสอบนี้เราจะต้มการโต้ตอบนั้นกับสาระสําคัญของมัน ฮีโร่และมอนสเตอร์เริ่มต้นด้วยคะแนนสุขภาพเดียวกัน ในระหว่างการเปิดของพระเอกพวกเขาสร้างค่าสุ่มที่จะถูกหักออกจากสุขภาพของมอนสเตอร์ หากสุขภาพของมอนสเตอร์มากกว่าศูนย์พวกเขาจะผลัดกันและโจมตีฮีโร่ ตราบใดที่ทั้งฮีโร่และมอนสเตอร์มีสุขภาพมากกว่าศูนย์การต่อสู้จะดําเนินต่อ

การทดสอบโค้ด - เขียนโค้ดเพื่อปฏิบัติตามกฎของเกม

นี่คือกฎสําหรับเกมต่อสู้ที่คุณจําเป็นต้องใช้ในโครงการโค้ดของคุณ:

  • คุณต้องใช้ do-while คําสั่งหรือ while คําสั่งเป็นรอบเกมภายนอก
  • ฮีโร่และมอนสเตอร์เริ่มต้นด้วย 10 คะแนนสุขภาพ
  • การโจมตีทั้งหมดมีค่าระหว่าง 1 ถึง 10
  • ฮีโร่จู่โจมก่อน
  • พิมพ์ปริมาณสุขภาพมอนสเตอร์ที่หายไปและสุขภาพที่เหลือ
  • ถ้าสุขภาพของมอนสเตอร์มากกว่า 0 มันสามารถโจมตีฮีโร่ได้
  • พิมพ์ปริมาณสุขภาพที่ฮีโร่หายไปและสุขภาพที่เหลือ
  • ดําเนินการต่อลําดับของการโจมตีนี้จนกว่าสุขภาพของมอนสเตอร์หรือสุขภาพของพระเอกเป็นศูนย์หรือน้อยกว่า
  • พิมพ์ผู้ชนะ
  1. ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio

    หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:

    1. บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์

    2. ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects

    3. ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs

    4. บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ

  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!
    

    เนื่องจากรหัสใช้ตัวเลขสุ่มและผลลัพธ์จะแตกต่างกันในแต่ละครั้ง ผลลัพธ์ของคุณจะแตกต่างจากเอาต์พุตที่แสดงข้างต้น อย่างไรก็ตามคุณสามารถใช้สิ่งนี้เป็นตัวอย่างของเอาต์พุตที่รหัสของคุณควรสร้างขึ้น

ไม่ว่าคุณจะติดอยู่และต้องการดูที่โซลูชัน หรือคุณทําเสร็จแล้ว ดําเนินการต่อเพื่อดูโซลูชันสําหรับการทดสอบนี้