java方法版代码,每打击一次都会刷新地图,地鼠每次出现的位置都随机; * 把(1)刷新/打印地图;(2)获取玩家输入;(3)判断是否打中;(4)判断是否继续; * 如上4个功能都封装成方法进行调用;使得游戏代码更加合理。
时间: 2024-03-13 17:47:33 浏览: 13
好的,下面是一个封装了方法的 Java 打地鼠游戏代码,每打击一次都会刷新地图,地鼠每次出现的位置都随机。
```java
import java.util.Random;
import java.util.Scanner;
public class WhackAMole {
private static final int ROWS = 10;
private static final int COLS = 10;
private static final int MOLES = 3;
private static int[][] grid = new int[ROWS][COLS];
private static int molesLeft = MOLES;
private static Random random = new Random();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
initializeGrid();
displayGrid();
while (molesLeft > 0) {
int x = getPlayerInput("Enter x coordinate (0-" + (ROWS - 1) + "): ");
int y = getPlayerInput("Enter y coordinate (0-" + (COLS - 1) + "): ");
if (hitMole(x, y)) {
System.out.println("You hit a mole!");
molesLeft--;
} else {
System.out.println("You missed.");
}
displayGrid();
if (molesLeft == 0) {
System.out.println("Congratulations! You win!");
} else if (molesLeft == MOLES) {
System.out.println("Game over! You missed all the moles.");
} else {
System.out