แบบฝึกหัด - ทําการทดสอบให้เสร็จสมบูรณ์เพื่อเพิ่มวิธีการที่จะทําให้เกมสามารถเล่นได้
ความท้าทายของโค้ดตลอดทั้งโมดูลเหล่านี้ช่วยตอกย้ําสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ
ความท้าทายนี้คือการสร้างวิธีการที่ถูกต้องด้วยพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทน
การทดสอบลูกเต๋ามินิเกม
ความท้าทายของคุณคือการออกแบบมินิเกม เกมควรเลือกหมายเลขเป้าหมายที่เป็นตัวเลขสุ่มระหว่างหนึ่งและห้า (รวม) ผู้เล่นจะต้องหมุนลูกเต๋าหกด้าน หากต้องการชนะ ผู้เล่นต้องหมุนตัวเลขที่มากกว่าหมายเลขเป้าหมาย ในตอนท้ายของแต่ละรอบผู้เล่นควรถามว่าพวกเขาต้องการเล่นอีกครั้งหรือไม่และเกมควรดําเนินการต่อหรือยกเลิกตามลําดับ
ในการทดสอบนี้ คุณจะได้รับรหัสเริ่มต้นบางอย่าง คุณต้องกําหนดวิธีการสร้าง พารามิเตอร์ และชนิดการส่งคืน
ความท้าทายรหัส: เพิ่มวิธีการที่จะทําให้เกมสามารถเล่นได้
ในโค้ดที่คุณเริ่มต้นมีสองวิธีที่ไม่พร้อมใช้งานที่อ้างอิง:
-
ShouldPlay: วิธีการนี้ควรดึงข้อมูลป้อนเข้าจากผู้ใช้และตรวจสอบว่าผู้ใช้ต้องการเล่นอีกครั้งหรือไม่ -
WinOrLose: วิธีการนี้ควรตรวจสอบว่าเครื่องเล่นได้ชนะหรือสูญหาย
นอกจากนี้ยังมีตัวแปรที่ไม่ได้เตรียมใช้งานสองตัว:
-
target: ตัวเลขเป้าหมายสุ่มระหว่าง 1 ถึง 5 -
roll: ผลของการสุ่มหกด้านตายม้วน
ความท้าทายของคุณคือการสร้าง ShouldPlay และ WinOrLose วิธีการ และสร้างวิธีการที่กําหนด target และ roll สุ่มค่าในช่วงที่ถูกต้อง เมื่อวิธีการทั้งหมดเสร็จสมบูรณ์เกมควรทํางานได้สําเร็จ
ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio
หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:
บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์
ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects
ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs
บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ
คัดลอกและวางรหัสต่อไปนี้ลงในแผงตัวแก้ไข
Random random = new Random(); Console.WriteLine("Would you like to play? (Y/N)"); if (ShouldPlay()) { PlayGame(); } void PlayGame() { var play = true; while (play) { var target; var roll; Console.WriteLine($"Roll a number greater than {target} to win!"); Console.WriteLine($"You rolled a {roll}"); Console.WriteLine(WinOrLose()); Console.WriteLine("\nPlay again? (Y/N)"); play = ShouldPlay(); } }อัปเดตรหัสเพื่อใช้วิธีการเพื่อให้เกมทํางานตามข้อกําหนดการทดสอบ
ใช้สิ่งที่คุณได้เรียนรู้เกี่ยวกับค่าที่ส่งกลับและพารามิเตอร์เพื่อดําเนินการอัปเดตให้เสร็จสมบูรณ์
ตรวจสอบว่าเกมของคุณกําลังทํางานอยู่
โค้ดของคุณควรสร้างเอาต์พุตที่คล้ายกับรายการต่อไปนี้:
Would you like to play? (Y/N) Y Roll a number greater than 1 to win! You rolled a 2 You win! Play again? (Y/N) Y Roll a number greater than 4 to win! You rolled a 6 You win! Play again? (Y/N) Y Roll a number greater than 1 to win! You rolled a 1 You lose! Play again? (Y/N) N
ไม่ว่าคุณจะติดอยู่และต้องการดูที่โซลูชัน หรือคุณทําเสร็จแล้ว ดําเนินการต่อเพื่อดูโซลูชันสําหรับการทดสอบนี้