资源简介
可视化动态迷宫(带音乐,可自定义迷宫),图形化迷宫

代码片段和文件信息
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;
import java.util.ArrayList;
import javax.swing.*;
public class CreatMaze {
//总体类似Drawframe 的自定义生成迷宫
// 0代表没路过,1代表第一次尝试的地方,3代表设置的墙,4代表走过2次的
static Thread t;
public Jframe index;
public MazeModel m;
public ArrayList maze;
private JLabel inputsize multi;
private JButton creat exi sloveone sloveall again save;
public JTextField input inputy;
private int realx = 0 realy = 0;// 迷宫的真实大小
private int sizex = 0 sizey = 0;// 对应迷宫的方格大小
final ImageIcon icon5;
ImageIcon iconapple;
ImageIcon buton1 buton2 buton3 buton4 buton5;
JPanel panel;
Image wa app;
URL apple;
CanvasPanel Pan;
boolean havecreat = false ifend enthread = true haveaddmouse = false;;
int screenWidth screenHeight;
int clickx clicky;
int runnumber = 0 firsttime = 0;
MazePoint[] path;
int choose = 0;
int width = 0;
boolean isModify = true;
private MazePoint now;
Jframe getframe;
public CreatMaze(Jframe temp) {//初始化图像
getframe=temp;
Pan = new CanvasPanel();
URL wall = this.getClass().getResource(“/墙壁.jpg“);
icon5 = new ImageIcon(wall);
wa = icon5.getImage();
apple = this.getClass().getResource(“/苹果1.jpg“);
iconapple = new ImageIcon(apple);
app = iconapple.getImage();
clickx = 0;
clicky = 0;
initializeThread();
initialize();
}
private void GetMaze(int x int y) {//生成迷宫
m = new MazeModel(x y);
maze = m.Initialize();
width = x;
now = new MazePoint(0 0);
enthread = true;
ifend = false;
}
private void initialize() {//初始化界面
index = new Jframe();
index.setResizable(false);
index.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
screenWidth = screenSize.width / 2; // 获取屏幕的宽
screenHeight = screenSize.height / 2; // 获取屏幕的高
index.setBounds(screenWidth - 500 screenHeight - 310 1000 620);
index.setLayout(null);
index.settitle(“迷宫“);
final int portx = 830;
final int porth = 50;
inputsize = new JLabel(“输入迷宫范围(6-25)“);
input = new JTextField(6);
inputy = new JTextField(6);
inputsize.setBounds(portx 100 200 30);
input.setBounds(portx + 5 140 45 30);
inputy.setBounds(portx + 65 140 45 30);
multi = new JLabel(“ד);
multi.setBounds(portx + 54 140 15 30);
URL bu1 = this.getClass().getResource(“/生成.jpg“);
buton1 = new ImageIcon(bu1);
URL bu2 = this.getClass().getResource(“/单步.jpg“);
buton2 = new ImageIcon(bu2);
URL bu3 = this.getClass().getResource(“/退出.jpg“);
buton3 = new ImageIcon(bu3);
URL bu4 = this.getClass().getResource(“/重新演示.jpg“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 299 2012-02-15 12:33 Mazenew\.classpath
文件 383 2012-02-15 12:33 Mazenew\.project
文件 629 2012-02-15 12:33 Mazenew\.settings\org.eclipse.jdt.core.prefs
文件 841 2012-03-27 20:42 Mazenew\bin\CreatMaze$1.class
文件 1358 2012-03-27 20:42 Mazenew\bin\CreatMaze$2.class
文件 2884 2012-03-27 20:42 Mazenew\bin\CreatMaze$CanvasPanel.class
文件 2535 2012-03-27 20:42 Mazenew\bin\CreatMaze$CreatAction.class
文件 730 2012-03-27 20:42 Mazenew\bin\CreatMaze$ExiAction.class
文件 930 2012-03-27 20:42 Mazenew\bin\CreatMaze$MakeMazeAdapter.class
文件 1426 2012-03-27 20:42 Mazenew\bin\CreatMaze$ReAction.class
文件 752 2012-03-27 20:42 Mazenew\bin\CreatMaze$SaveAction.class
文件 1235 2012-03-27 20:42 Mazenew\bin\CreatMaze$SloveallAction.class
文件 1270 2012-03-27 20:42 Mazenew\bin\CreatMaze$SloveoneAction.class
文件 7357 2012-03-27 20:42 Mazenew\bin\CreatMaze.class
文件 1384 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 841 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 4043 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 2496 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 834 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 1199 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 1343 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 1218 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 6969 2012-03-27 20:11 Mazenew\bin\Drawfr
文件 799 2012-03-27 20:11 Mazenew\bin\Index$1.class
文件 641 2012-03-27 20:11 Mazenew\bin\Index$2.class
文件 641 2012-03-27 20:11 Mazenew\bin\Index$3.class
文件 1202 2012-03-27 20:11 Mazenew\bin\Index$ExiMouseAdapter.class
文件 1195 2012-03-27 20:11 Mazenew\bin\Index$MusicMouseAdapter.class
文件 1318 2012-03-27 20:11 Mazenew\bin\Index$StartMouseAdapter$1.class
文件 1429 2012-03-27 20:11 Mazenew\bin\Index$StartMouseAdapter.class
............此处省略63个文件信息
- 上一篇:cheat engine 完全教程 详细经典
- 下一篇:破解久其通用数据平台2.8
相关资源
- The Secret Path 3D 3D魔方迷宫[源码][scra
- 基于PCIe的FPGA动态配置设计与实现
- 音乐代码转换软件 单片机编程时用
- 用foobar2000听google音乐[更新一下]
- 我做的电子琴,21个音,一般歌曲基本
- mtrace 源码
- 房屋信息咨询网动态网页
- js实现动态修改table内容功能
- MFC控件动态拖动
- 模拟首次适应动态分区存储管理方案
- ListBox动态添加数据删除数据和上移下
- MVC模式编写的音乐网站
- 迷宫问题 maze 迷宫算法的实现
- 经典wav音乐,特别收录
- 基于51单片机的16*16点阵动态显示
- 基于属性驱动的矿体动态建模
- 基于经济时间序列预测的露天矿开采
- 易语言叮小当动态加密算法源码
- scratch穿越迷宫.sb2
- 45首mid背景音乐免费
- QQ音乐源码
- js 迷宫小游戏源码
- scratch可视化编程实现角色走迷宫
- Scratch 走迷宫 小游戏源码
- Scrach 小猫走迷宫
- 微信小程序——音乐播放器
- 网易云音乐播放.rp
- scratch小猫走迷宫.sb3
- 微信小程序-仿网易云音乐
- scratch迷宫.sb3
评论
共有 条评论