java打地鼠游戏_用Java控制台实现打地鼠游戏(简版)代码加注释
时间: 2024-03-25 07:39:46 浏览: 123
java语言课程设计,GUI编程练习-基于Java实现的打地鼠小游戏
5星 · 资源好评率100%
好的,下面是Java控制台实现打地鼠游戏(简版)的代码,我已经加上了注释。
```java
import java.util.Random;
import java.util.Scanner;
public class Game {
// 定义常量
private static final int ROW = 10; // 地图行数
private static final int COL = 10; // 地图列数
private static final int MOUSE_NUM = 5; // 地鼠数量
private static final int SCORE_TO_WIN = 50; // 获胜分数
public static void main(String[] args) {
// 初始化地图
int[][] map = new int[ROW][COL];
initMap(map);
// 初始化地鼠
Random random = new Random();
for (int i = 0; i < MOUSE_NUM; i++) {
int x = random.nextInt(ROW);
int y = random.nextInt(COL);
if (map[x][y] != 0) { // 如果这个位置已经有地鼠,重新生成位置
i--;
} else {
map[x][y] = 1; // 将该位置设置为地鼠
}
}
// 初始化得分和剩余地鼠数量
int score = 0;
int mouseLeft = MOUSE_NUM;
// 游戏主循环
Scanner scanner = new Scanner(System.in);
while (score < SCORE_TO_WIN && mouseLeft > 0) {
// 打印地图
printMap(map);
// 接收玩家输入坐标
System.out.print("请输入坐标(x,y):");
int x = scanner.nextInt();
int y = scanner.nextInt();
// 判断是否命中地鼠
if (map[x][y] == 1) { // 命中地鼠
System.out.println("命中地鼠!");
map[x][y] = 2; // 将该位置设置为打中的地鼠
score++; // 分数加1
mouseLeft--; // 剩余地鼠数量减1
} else { // 没有命中地鼠
System.out.println("没有命中地鼠!");
}
}
// 判断游戏结果
if (score >= SCORE_TO_WIN) {
System.out.println("恭喜你获得胜利!");
} else {
System.out.println("很遗憾你失败了!");
}
}
/**
* 初始化地图
* @param map 地图
*/
private static void initMap(int[][] map) {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
map[i][j] = 0; // 将所有位置设置为空白
}
}
}
/**
* 打印地图
* @param map 地图
*/
private static void printMap(int[][] map) {
System.out.println("===============");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (map[i][j] == 0) {
System.out.print("○"); // 空白位置用○表示
} else if (map[i][j] == 1) {
System.out.print("▲"); // 地鼠用▲表示
} else if (map[i][j] == 2) {
System.out.print("■"); // 打中的地鼠用■表示
}
}
System.out.println();
}
System.out.println("===============");
}
}
```
希望能够帮到你,有问题可以继续问我哦!
阅读全文