说明:刚入门的时候面试,有个老师傅说,你们喜欢打游戏,让你们写个简单的推箱子,能写出来就过
我说这多简单
结果说要用枚举类,数组来写
写得一踏糊涂,最后没通过
如今工作两年了,忽然想起来了这个事情,花费一点时间写完,发现确实很有收获,希望大家也能有所收获,坚持不懈在这条道路上越走越远
import java.util.Arrays;
import java.util.Scanner;
public class BoxStart {
private static int mapX = 9;
private static int mapY = 9;
private static String[][] map = new String[mapX][mapY];
public static void initMap(){
for (int i = 0; i < map.length; i++) {
Arrays.fill(map[i], Shape.road.getName());
}
}
public static void printMap(){
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
System.out.print(map[i][j] + " ");
}
System.out.println("");
}
}
public static void changeMap(int x,int y,String shape){
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
if(i==x && y==j){
map[i][j] = shape;
}
}
}
}
public static Boolean finishStatus(){
boolean status = true;
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
if (map[i][j].equals(Shape.WhiteBox.getName())) {
status = false;
break;
}
}
}
return !status;
}
public static void getRemoveAfter(String[] arr,int x , int y,boolean changeX,boolean changeY