maze.java
来自「java写的一个用堆栈进行迷宫求解的算法演示」· Java 代码 · 共 72 行
JAVA
72 行
public class Maze {
private MazeElement[][] element = new MazeElement[10][10];
public Maze(){
}
public Maze(String[] s){
for(int y = 0; y < 10; y++){
for(int x = 0; x < 10; x++){
element[y][x] = new MazeElement(s[y].charAt(x)=='1');
}
}
}
public MazeElement GetElement(int x, int y){
return element[y][x];
}
public void FoodPrint(int x, int y){
element[y][x].visited = true;
}
public void reset(){
for(int y = 0; y < 10; y++){
for(int x = 0; x < 10; x++){
element[y][x].visited = false;
}
}
}
}
class MazeElement{
public boolean visited = false;
public boolean iswall;
public MazeElement(){
iswall = false;
}
public MazeElement(boolean w){
iswall = w;
}
public void FoodPrint(){
visited = true;
}
}
class Posetion{
public int x;
public int y;
public Posetion(){
x = 0;
y = 0;
}
public Posetion(int a, int b){
x = a;
y = b;
}
public String toString(){
return "("+x+","+y+")";
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?