Java 猜数字游戏代码示例 - 轻松编写你的第一个游戏
以下是一个用 Java 编写的简单猜数字游戏的示例代码:
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
System.out.println("Welcome to Guess Number Game!");
System.out.println("Please enter the range of numbers for the game (e.g. 1-100): ");
Scanner scanner = new Scanner(System.in);
String rangeString = scanner.nextLine();
String[] rangeArray = rangeString.split("-");
int minNumber = Integer.parseInt(rangeArray[0]);
int maxNumber = Integer.parseInt(rangeArray[1]);
Random random = new Random();
int randomNumber = random.nextInt(maxNumber - minNumber + 1) + minNumber;
int guessCount = 0;
boolean isCorrect = false;
System.out.println("Guess a number between ' + minNumber + ' and ' + maxNumber + ': ");
while (!isCorrect) {
int guessNumber = scanner.nextInt();
if (guessNumber == randomNumber) {
guessCount++;
isCorrect = true;
} else if (guessNumber < randomNumber) {
guessCount++;
System.out.println("Too low, try again: ");
} else {
guessCount++;
System.out.println("Too high, try again: ");
}
}
System.out.println("Congratulations! You guessed the number in ' + guessCount + ' attempts.");
}
}
在这个游戏中,用户需要输入一个数字范围,然后程序会生成一个随机数。用户需要猜测这个随机数是多少,程序会根据用户的猜测给出提示,直到用户猜对为止。最后程序会输出用户猜对的次数。
代码解释:
- 导入必要的类:
java.util.Random用于生成随机数,java.util.Scanner用于从用户获取输入。 - **创建
GuessNumberGame类:**包含main方法,程序从这里开始执行。 - **欢迎信息和输入范围:**程序首先向用户显示欢迎信息,并提示用户输入数字范围。
- **获取用户输入:**使用
Scanner类从用户获取输入的数字范围。 - **解析数字范围:**将输入的范围字符串分割成两个数字,并将其转换为整数。
- **生成随机数:**使用
Random类生成一个介于用户输入范围内的随机数。 - **初始化猜测次数和正确标志:**将猜测次数初始化为 0,正确标志初始化为
false。 - **循环猜测:**使用
while循环,直到用户猜对数字。 - **获取用户的猜测:**使用
Scanner类从用户获取猜测的数字。 - **判断猜测结果:**比较用户的猜测和随机数,给出相应的提示信息。
- **输出结果:**当用户猜对数字后,输出猜测次数。
学习建议:
- 尝试修改代码,添加更多的功能,例如:
- 设置猜测次数限制
- 添加不同的难度级别
- 将游戏界面做得更美观
- 通过学习这个简单的游戏示例,你可以更好地理解 Java 的基本语法和程序结构,并为开发更复杂的游戏打下基础。
原文地址: https://www.cveoy.top/t/topic/necr 著作权归作者所有。请勿转载和采集!