public class Tuixiangzi {
public static void main(String[] args) {
/*
* 模拟:一个人物、一个箱子、一个终点
*/
//打印10*10地图
String[][] dt = new String[10][10];
//遍历数组,赋值
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
dt[i][j] = "*";
}
}
Random ran = new Random();
//随机得到人物的 行 和 列
int renI = ran.nextInt(10);
int renJ = ran.nextInt(10);
//添加人物到地图
dt[renI][renJ] = "人";
//随机得到箱子的 行 和 列
int xzI = ran.nextInt(10);
int xzJ = ran.nextInt(10);
//把箱子添加到地图
dt[xzI][xzJ] = "★";
//随机得到 终点的坐标
int zdI = ran.nextInt(10);
int zdJ = ran.nextInt(10);
//把终点添加到地图
dt[zdI][zdJ] = "○";
//打印地图
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
System.out.print(dt[i][j]+" ");
}
System.out.println();
}
while(true) {
//动起来
System.out.println("请移动:");
System.out.println("W:↑\tA:←\tS:↓\tD:→");
Scanner sc = new Scanner(System.in);
String yd = sc.next();
if(yd.equals("a")) {
System.out.println("左");
dt[renI][renJ] = "*";
if(renJ>0) {
renJ = renJ-1;
}
dt[renI][renJ] = "人";
//打印地图
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
System.out.print(dt[i][j]+" ");
}
System.out.println();
}
}else if(yd.equals("w")) {
System.out.println("上");
dt[renI][renJ] = "*";
if(renI>0) {
renI = renI-1;
}
dt[renI][renJ] = "人";
//打印地图
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
System.out.print(dt[i][j]+" ");
}
System.out.println();
}
}else if(yd.equals("s")) {
System.out.println("下");
dt[renI][renJ] = "*";
if(renI<9) {
renI = renI+1;
}
dt[renI][renJ] = "人";
//打印地图
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
System.out.print(dt[i][j]+" ");
}
System.out.println();
}
}else if(yd.equals("d")) {
System.out.println("右");
dt[renI][renJ] = "*";
if(renJ<9) {
renJ = renJ+1;
}
dt[renI][renJ] = "人";
//打印地图
for (int i = 0; i < dt.length; i++) {
for(int j=0;j<dt[i].length;j++) {
System.out.print(dt[i][j]+" ");
}
System.out.println();
}
}
}
}
}