要运行这个程序,请按照以下步骤操作:
将上面的代码保存到一个文件中,文件名为SimpleRacingGame.java
打开命令行终端(在Windows上是命令提示符或PowerShell,在Mac或Linux上是终端)。
导航到保存SimpleRacingGame.java文件的目录。
编译Java代码,输入以下命令并按回车键:
sh
javac SimpleRacingGame.java
如果编译成功,将会生成一个名为SimpleRacingGame.class的字节码文件。
运行程序,输入以下命令并按回车键:
sh
java SimpleRacingGame
按照程序的提示使用 ‘w’ 和 ‘s’ 键来控制你的赛车。
请确保你的电脑上安装了Java开发工具包(JDK),并且javac和java命令在系统的PATH环境变量中。如果你还没有安装JDK,你可以从Oracle官网或其他JDK提供商(如OpenJDK)那里下载并安装它
展示完整代码
import java.util.Scanner;
import java.util.Random;
public class SimpleRacingGame {
private static final int TRACK_LENGTH = 20;
private static final int GOAL_POSITION = TRACK_LENGTH - 1;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int carPosition = 0;
int opponentPosition = random.nextInt(TRACK_LENGTH - 1) + 1;
boolean gameRunning = true;
System.out.println("简单赛车游戏开始!");
System.out.println("到达终点线获胜!");
System.out.println("使用 'w' 来加速,'s' 来减速。");
while (gameRunning) {
// 显示赛道
displayTrack(carPosition, opponentPosition);
// 获取玩家输入
System.out.print("按下 'w' 或 's' 来移动你的赛车:");
String input = scanner.nextLine();
// 根据玩家输入移动赛车
if (input.equalsIgnoreCase("w")) {
carPosition++;
} else if (input.equalsIgnoreCase("s")) {
if (carPosition > 0) {
carPosition--;
}
}
// 随机移动对手赛车
opponentPosition += random.nextInt(3) - 1; // -1, 0, 或 1
if (opponentPosition < 0) {
opponentPosition = 0;
} else if (opponentPosition >= TRACK_LENGTH) {
opponentPosition = TRACK_LENGTH - 1;
}
// 检查游戏是否结束
if (carPosition >= GOAL_POSITION) {
System.out.println("你赢了!");
gameRunning = false;
} else if (opponentPosition >= GOAL_POSITION) {
System.out.println("对手赢了!");
gameRunning = false;
}
}
scanner.close();
}
private static void displayTrack(int carPosition, int opponentPosition) {
for (int i = 0; i < TRACK_LENGTH; i++) {
if (i == carPosition) {
System.out.print("C"); // 'C' 代表玩家的赛车
} else if (i == opponentPosition) {
System.out.print("O"); // 'O' 代表对手的赛车
} else {
System.out.print("-"); // '-' 代表赛道
}
}
System.out.println();
}
}
Creation Statement: It is forbidden to use the source code to copy and upload this platform.