แบบฝึกหัด - ทําการทดสอบให้เสร็จสมบูรณ์เพื่อเพิ่มวิธีการที่จะทําให้เกมสามารถเล่นได้

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

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

ความท้าทายนี้คือการสร้างวิธีการที่ถูกต้องด้วยพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทน

การทดสอบลูกเต๋ามินิเกม

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

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

ความท้าทายรหัส: เพิ่มวิธีการที่จะทําให้เกมสามารถเล่นได้

ในโค้ดที่คุณเริ่มต้นมีสองวิธีที่ไม่พร้อมใช้งานที่อ้างอิง:

  • ShouldPlay: วิธีการนี้ควรดึงข้อมูลป้อนเข้าจากผู้ใช้และตรวจสอบว่าผู้ใช้ต้องการเล่นอีกครั้งหรือไม่
  • WinOrLose: วิธีการนี้ควรตรวจสอบว่าเครื่องเล่นได้ชนะหรือสูญหาย

นอกจากนี้ยังมีตัวแปรที่ไม่ได้เตรียมใช้งานสองตัว:

  • target: ตัวเลขเป้าหมายสุ่มระหว่าง 1 ถึง 5
  • roll: ผลของการสุ่มหกด้านตายม้วน

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

  1. ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio

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

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

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

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

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

  2. คัดลอกและวางรหัสต่อไปนี้ลงในแผงตัวแก้ไข

    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();
        }
    }
    
  3. อัปเดตรหัสเพื่อใช้วิธีการเพื่อให้เกมทํางานตามข้อกําหนดการทดสอบ

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

  4. ตรวจสอบว่าเกมของคุณกําลังทํางานอยู่

    โค้ดของคุณควรสร้างเอาต์พุตที่คล้ายกับรายการต่อไปนี้:

    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
    

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