import java.util.Scanner;
class TuiXiangZi {
public static void main(String[] args) {
/*
// 推箱子
1,首先地图为10乘10的矩形,故定义 二维数组,
2,需要输入想那个方向移动,故输入字符串,切连续输入移动位置,到达指定位置后就结束循环,游戏结束
3,移动后打印地图
*/
int[][] arr = new int [10][10];
int x = 0;
int y = 0;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请移动wasd");
String a = sc.next();
if (a.equals("a")) {
y--;
}else if (a.equals("d")) {
y++;
}else if (a.equals("w")) {
x--;
}else if(a.equals("s")) {
x++;
}else {
System.out.println("你语文是体育老师教的吧,你不适合这游戏");
return;
}
if (x < 0|| y <0 || x > 9|| y > 9) {
System.out.println("出界");
return;
}
if (x == 9 && y == 9) {
System.out.println("你赢了,游戏结束");
return;
}
arr = new int[10][10];
arr[x][y] = 1;
arr[9][9] = 2;
print(arr);
}
}
public static void print(int[][] arr) {
for (int x = 0;x < arr.length ;x++ ) {
for (int y = 0;y < arr[x].length ;y++ ) {
if (arr[x][y] == 0) {
System.out.print("口");
}else if (arr[x][y]== 1) {
System.out.print("人");
}else {
System.out.print("*");
}
}
System.out.println();
}
}
}
|
|