java代码示用户输入打击的位置(横坐标和纵坐标),判断并提示是否打中; (5)玩家一开始有血量2,玩家打中老鼠会加血量1,没打中老鼠扣1滴血值 ,当血量为0的时候提示失败,血量为4的时候提示胜利,失败或者胜利都提问玩家是否重新开始游戏,玩家输入1继续游戏,输入0退出游戏。
时间: 2024-02-21 20:59:15 浏览: 49
好的,以下是示例代码:
```java
import java.util.Scanner;
public class HitRatGame {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x, y; // 打击的位置横坐标和纵坐标
int blood = 2; // 玩家血量
boolean win = false; // 是否胜利
boolean playAgain = true; // 是否重新开始游戏
while (playAgain) { // 循环游戏
System.out.println("游戏开始,当前血量:" + blood);
while (!win && blood > 0 && blood < 4) { // 循环打老鼠
System.out.print("请输入打击位置的横坐标:");
x = sc.nextInt();
System.out.print("请输入打击位置的纵坐标:");
y = sc.nextInt();
if (x == 3 && y == 3) { // 判断是否打中老鼠
System.out.println("打中老鼠,血量加1");
blood++;
} else {
System.out.println("没打中老鼠,血量扣1");
blood--;
}
}
if (win) { // 胜利
System.out.println("恭喜你获得胜利!");
} else if (blood == 0) { // 失败
System.out.println("很遗憾,你失败了!");
} else { // 血量为4
System.out.println("你的血量已满,但是老鼠还没干完,你算是半胜利吧!");
}
// 询问是否重新开始游戏
System.out.print("是否重新开始游戏?(输入1继续游戏,输入0退出游戏)");
int choice = sc.nextInt();
playAgain = (choice == 1);
if (playAgain) { // 重新开始游戏,重置血量和胜利状态
blood = 2;
win = false;
}
}
System.out.println("游戏结束,欢迎下次再来!");
}
}
```
希望能够帮到你!
阅读全文