Trò chơi đoán số hay trò chơi Đoán số Một trò chơi là một dự án mini chơi game JavaScript rất đơn giản và ngắn. Trò chơi này được xây dựng cho những sinh viên đang tìm kiếm các trò chơi nhỏ được xây dựng bằng Java để học và thực hành một số công cụ Java cơ bản mà họ quen thuộc.

Mã nguồn hoàn chỉnh cho trò chơi này được đưa ra dưới đây với một mô tả từng bước. Bạn có thể sao chép nó từ đó hoặc bạn có thể tải mã từ liên kết này.

Trước khi trải qua các bước, đây là một phác thảo về các quy tắc chung của trò chơi:

  • Hệ thống hoặc máy tính sẽ tạo ra một số ngẫu nhiên từ 1 đến 100.
  • Một hộp thoại được hiển thị nơi người dùng được yêu cầu nhập số đoán của họ .
  • Máy tính cho biết số đoán có khớp hay cao hơn / thấp hơn số mà nó tạo ra.
  • Trò chơi tiếp tục cho đến khi người dùng đoán số máy tính.

Bước 1: Gọi lớp & Chức năng chính

Đầu tiên, chúng ta sẽ gọi một lớp GuessingGame và thêm chức năng chính trống như sau:Number Guessing Game: Calling Class & Main FunctionJava

1234public class GuessingGame {      
public static void main(String[] args) {      }}

Chỉ với những dòng này, chương trình hoàn toàn hợp lệ; bạn có thể biên dịch và chạy, nhưng nó chưa hiển thị bất cứ thứ gì lên bàn điều khiển.

Bước 2: Số máy tính

Để tạo ra một số mà người dùng sẽ đoán sau này, hãy khai báo một biến máy tính kiểu số nguyên và sử dụng hướng dẫn này: (Math.random () * 100 + 1) để gán cho nó một số ngẫu nhiên trong phạm vi từ 1 đến 100 .Number Guessing Game: Computer NumberJava

123456public class GuessingGame {      public static void main(String[] args) {      int computerNumber = (int) (Math.random()*100 + 1);      System.out.println(“The correct guess would be ” + computerNumber);      }}

Dòng thứ tư hiển thị số ngẫu nhiên cho người dùng tại thời điểm này, nhưng dòng này không được in khi chạy phiên bản cuối cùng của trò chơi này. Hiện tại, dòng này chỉ cần ghi lại câu trả lời chính xác cho bàn điều khiển để xác minh.

Bước 3: Trả lời người dùng

Bây giờ, số ngẫu nhiên được tạo bởi máy tính sẽ được đoán bởi người dùng. Để có được câu trả lời từ người sử dụng, chúng ta khai báo một biến int userAnswer và khởi tạo nó.

Bước 4: Thêm số lần thử

Điều này rất đơn giản và bạn có thể làm điều đó bằng cách khởi tạo một số lượng biến int : int Count = 1 . Điều này cũng hiển thị hộp thoại đầu vào cho đến khi người dùng đoán đúng số.

Bước 5: Kiểm tra câu trả lời của người dùng:

Rõ ràng là người dùng không thể chỉ được thử một lần để đoán số trong trò chơi này. Vì vậy, chúng tôi cần cung cấp cho người dùng bao nhiêu lần thử khi họ cần và số lượng được đoán trong tất cả các lần thử sẽ được kiểm tra. Đếm số lần thử đã được thực hiện ở bước trước.

Bây giờ, đầu vào câu trả lời của người dùng được kiểm tra bằng số ngẫu nhiên của máy tính bằng vòng lặp while bắt đầu bằng mã này: while (userAnswer! = ComputerNumber) . Phần lớn mã theo vòng lặp trong khi Vòng lặp được giải thích bên dưới:

  • Dòng thứ 3, bắt đầu bằng chuỗi String hồi đáp = , hiển thị hộp thoại đầu vào ban đầu tại bàn điều khiển.
  • Dòng tiếp theo chuyển đổi chuỗi thành số nguyên để sử dụng trong phương thức kiểm tra bên dưới.
  • Dòng tiếp theo vượt qua userAnswer và computerNumber cùng với số đếm để xác định Guess .
  • Count ++ là để tăng số lần thử cho mỗi lần thử.

Number Guessing Game: Check User AnswerJava

12345678while (userAnswer != computerNumber)        {            
String response = JOptionPane.showInputDialog(
null,               
 “Enter a guess between 1 and 100”,
 “Guessing Game”, 
3);           
 userAnswer = Integer.parseInt(response);      
      JOptionPane.showMessageDialog(null, “”+ determineGuess(userAnswer, computerNumber, count));        
    count++;    
    }

Bước cuối cùng:

Như các đối số được truyền từ khi vòng lặp để determineGuess , chúng ta cần phải kiểm tra khoảng cách giữa số đoán bởi người sử dụng là số máy tính được tạo ra và hiển thị số lần thực hiện. Có năm câu lệnh có điều kiện sẽ được thực thi dựa trên số đầu vào của người dùng.Number Guessing Game: Adding ConditionsJava

123456789101112131415161718public static String determineGuess(int userAnswer, int computerNumber, int count){        if (userAnswer <=0 || userAnswer >100) {            return “Your guess is invalid”;        }        else if (userAnswer == computerNumber ){            return “Correct!\nTotal Guesses: ” + count;        }        else if (userAnswer > computerNumber) {            return “Your guess is too high, try again.\nTry Number: ” + count;        }        else if (userAnswer < computerNumber) {            return “Your guess is too low, try again.\nTry Number: ” + count;        }        else {            return “Your guess is incorrect\nTry Number: ” + count;                    }}

Mã nguồn trò chơi đoán số:

Guess A Number Java GameJava

12345678910111213141516171819202122232425262728293031323334353637383940414243package guessinggame; /** www.codewithc.com* Java game “Guess a Number” that allows user to guess a random number that has been generated.*/ import javax.swing.*; public class GuessingGame {    public static void main(String[] args) {        int computerNumber = (int) (Math.random()*100 + 1);        int userAnswer = 0;        System.out.println(“The correct guess would be ” + computerNumber);        int count = 1;        while (userAnswer != computerNumber)        {            String response = JOptionPane.showInputDialog(null,                “Enter a guess between 1 and 100”, “Guessing Game”, 3);            userAnswer = Integer.parseInt(response);            JOptionPane.showMessageDialog(null, “”+ determineGuess(userAnswer, computerNumber, count));            count++;        }      }        public static String determineGuess(int userAnswer, int computerNumber, int count){        if (userAnswer <=0 || userAnswer >100) {            return “Your guess is invalid”;        }        else if (userAnswer == computerNumber ){            return “Correct!\nTotal Guesses: ” + count;        }        else if (userAnswer > computerNumber) {            return “Your guess is too high, try again.\nTry Number: ” + count;        }        else if (userAnswer < computerNumber) {            return “Your guess is too low, try again.\nTry Number: ” + count;        }        else {            return “Your guess is incorrect\nTry Number: ” + count;                    }    }}

Những cải tiến có thể có:

Nếu bạn muốn tự mình phát triển một trò chơi đoán số tương tự, bạn có thể kết hợp thêm các chi tiết như:

  • giới hạn số lần thử
  • thêm nhiều vòng
  • hiển thị điểm thắng / thua
  • cho điểm cho người dùng dựa trên số lần thử, v.v.

Bất kỳ câu hỏi và đề xuất liên quan đến trò chơi này có thể được đưa ra cho chúng tôi từ hộp bình luận bên dưới. Ngoài ra, hãy thử trả lời câu hỏi này: Người dùng cần bao nhiêu lần để đoán số lượng?