资源简介
可视化动态迷宫(带音乐,可自定义迷宫),图形化迷宫
代码片段和文件信息
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
相关资源
- STM8蜂鸣器音乐演奏
- 网易云音乐NCM格式转换 10.28
- [嵌入式Linux项目实战开发]基于QT4.7.
-
能够播放rtsp的ijkpla
yer动态库 -
动态增加控件及动态添加指定xm
l的 - ios豆瓣音乐播放器 含图片、代码等资
- OpenGL写的一个带背景音乐的场景
- BI SSAS 通过配置表动态权限控制项目
- GISpace标绘演示系统1.2.1源码
- CDH 内 Yarn 动态资源池配置.pdf
- 基于IOS音乐播放器
- 微信小程序开发源码仿网易云音乐
- 三维迷宫,支持替身通过一定交互手
- 基于旋律内容的音乐检索
- 仿qq聊天界面及发送动态表情
- 基于FPGA的音乐播放器设计
- GPS导航定位算法研究
- 基于VHDL音乐播放电路设计
- 晚会背景音乐播放控制
- springboot+Shiro 实现动态授权
- 数据结构图形化演示,里面有动态查
- 基于web的ssh在线音乐系统
- 哼唱音乐检索系统的实现
- MTK bin文件图片音乐资源提取器
- Qt4~实现音乐播放器~完整
- unity3d动态天空
- 三个动态表白页面
- msvcr动态库与msvcp动态库
- 最优最差算法
- 595显示数码管驱动
评论
共有 条评论