java(1)生成一张6 * 6的二维地图(二维数组表示),每个元素都是数字0表示空的没有地鼠; (2)在地图中随机放入5只老鼠(不能多不能少),使用数字1表示; (3)把地图打印在控制台; (4)提示用户输入打击的位置(横坐标和纵坐标),判断并提示是否打中; (5)玩家一开始有血量2,玩家打中老鼠会加血量1
时间: 2024-01-19 16:02:48 浏览: 77
打地鼠游戏-JAVA大作业
5星 · 资源好评率100%
好的,我来逐步回答你的问题:
1. 生成一张6 * 6的二维地图(二维数组表示),每个元素都是数字0表示空的没有地鼠;
可以使用如下代码生成一个6 * 6的二维数组:
```
int[][] map = new int[6][6];
```
默认情况下,所有元素的值都是0,表示没有老鼠。
2. 在地图中随机放入5只老鼠(不能多不能少),使用数字1表示;
可以使用如下代码在地图中放入5只老鼠:
```
int count = 0;
while (count < 5) {
int x = (int) (Math.random() * 6);
int y = (int) (Math.random() * 6);
if (map[x][y] == 0) {
map[x][y] = 1;
count++;
}
}
```
这段代码使用了一个while循环来保证放入了5只老鼠,每次随机生成一个横坐标x和纵坐标y,如果这个位置上没有老鼠,就把它放上去,并将计数器count加1。
3. 把地图打印在控制台;
可以使用如下代码打印出地图:
```
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
System.out.print(map[i][j] + " ");
}
System.out.println();
}
```
这段代码使用了两个for循环来遍历整个地图,然后打印出每个元素的值。
4. 提示用户输入打击的位置(横坐标和纵坐标),判断并提示是否打中;
可以使用如下代码让用户输入横坐标x和纵坐标y,并判断是否打中老鼠:
```
Scanner scanner = new Scanner(System.in);
System.out.print("请输入横坐标:");
int x = scanner.nextInt();
System.out.print("请输入纵坐标:");
int y = scanner.nextInt();
if (map[x][y] == 1) {
System.out.println("打中老鼠了!");
// 玩家加血量1
} else {
System.out.println("没打中老鼠!");
// 玩家扣血量1
}
```
这段代码使用了Scanner类来获取用户输入的横坐标和纵坐标,然后判断这个位置上是否有老鼠,并相应地提示用户是否打中老鼠。
5. 玩家一开始有血量2,玩家打中老鼠会加血量1
可以使用一个变量来表示玩家的血量,初始值为2,然后在打中老鼠的情况下将血量加1:
```
int health = 2;
if (map[x][y] == 1) {
System.out.println("打中老鼠了!");
health += 1;
} else {
System.out.println("没打中老鼠!");
health -= 1;
}
System.out.println("当前血量为:" + health);
```
这段代码在打中老鼠的情况下将health加1,在没打中老鼠的情况下将health减1,并打印出当前的血量。
阅读全文