迷宫Java带界面方向键控制
第一次写博客,先上程序截图
用户可以自定义迷宫维度,通过键盘方向键进行小人移动。程序通过穷举求解判断迷宫是否有通路并可显示相应路径。
迷宫元素类:
每一个格子即为一个迷宫元素对象
package Maze;
import javax.swing.JLabel;
public class Mazeelem {
JLabel pic;//图片标签
int is,x,y;//is表示是否是障碍,1表示路,0表示障碍;x,y表示坐标
boolean ed=false;//是否走过
int mm,nn;//附近元素的位置
//构造函数
public Mazeelem (int a, int b,int c,JLabel p) {
this.is=a;
this.x=b;
this.y=c;
this.pic=p;
}
//无参构造函数
public Mazeelem() {
}
//传入参数为迷宫和行走的方向
//1表示右,2表示下,3表示左,4表示上(顺时针)
public Mazeelem site(Mazeelem[][] ma,int n) {
if(n==1) {//该元素右边元素
mm=this.x;
nn=this.y+1;
}
else if(n==2) {//该元素下边元素
mm=this.x+1;