Tập thể dục - hoàn thành những thách thức để thêm phương pháp để làm cho các trò chơi có thể chơi được
Những thách thức về mã xuyên suốt các mô-đun này củng cố những gì bạn đã học được và giúp bạn có được sự tự tin trước khi tiếp tục.
Trọng tâm của thử thách này là tạo ra các phương pháp chính xác với các tham số thích hợp và các loại trả về.
Dice mini-game thách thức
Thách thức của bạn là thiết kế một mini-game. Trò chơi nên chọn một số mục tiêu là một số ngẫu nhiên giữa một và năm (bao gồm cả). Người chơi phải cuộn một con dice sáu mặt. Để giành chiến thắng, người chơi phải cuộn một số lớn hơn số mục tiêu. Vào cuối mỗi vòng, người chơi sẽ được hỏi xem họ có muốn chơi lại không, và trò chơi sẽ tiếp tục hoặc kết thúc cho phù hợp.
Trong thử thách này, bạn được cấp một số mã bắt đầu. Bạn phải xác định những phương pháp để tạo, tham số của chúng và các loại trả về của chúng.
mã thách thức: thêm phương pháp để làm cho trò chơi có thể chơi được
Trong mã mà bạn bắt đầu bằng, có hai phương pháp không sẵn dùng được tham chiếu:
-
ShouldPlay: Phương pháp này nên truy xuất đầu vào người dùng và xác định xem người dùng có muốn phát lại không -
WinOrLose: Phương pháp này sẽ xác định xem người chơi đã thắng hay thua
Ngoài ra còn có hai biến không khởi tạo:
-
target: Số mục tiêu ngẫu nhiên từ 1 đến 5 -
roll: Kết quả của cuộn chết ngẫu nhiên sáu mặt
Thách thức của bạn là tạo ra các phương ShouldPlay pháp WinOrLose và phương pháp, tạo ra các phương pháp đặt và target các roll giá trị ngẫu nhiên trong phạm vi chính xác. Khi tất cả các phương pháp được hoàn thành, trò chơi nên chạy thành công.
Đảm bảo rằng bạn có tệp Program.cs trống đang mở trong Mã Visual Studio.
Nếu cần, hãy mở Mã Visual Studio, rồi hoàn thành các bước sau để chuẩn bị tệp Program.cs trong Trình soạn thảo:
Trên menu Tệp , chọn Mở Thư mục.
Sử dụng hộp thoại Mở Thư mục để dẫn hướng đến, rồi mở thư mục CsharpProjects .
Trong pa nen Visual Studio Code EXPLORER, chọn Program.cs.
Trên menu Lựa chọn Mã Visual Studio, chọn Chọn Tất cả, rồi nhấn phím Delete.
Sao chép và dán mã sau đây vào pa-nen Trình soạn thảo.
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(); } }Cập nhật mã để sử dụng các phương pháp để làm cho trò chơi chạy theo thông số kỹ thuật thử thách.
Sử dụng những gì bạn đã tìm hiểu về các giá trị và tham số trả về để hoàn tất cập nhật.
Xác minh rằng trò chơi của bạn đang hoạt động
Mã của bạn sẽ tạo ra kết quả tương tự như sau:
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
Cho dù bạn gặp khó khăn và cần phải xem nhanh giải pháp hoặc bạn đã hoàn tất thành công, hãy tiếp tục xem giải pháp cho thử thách này.