资源简介
迷宫java实现
代码片段和文件信息
package labyrinth;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.JPanel;
class AnimaPanel extends JPanel implements MouseListener Runnable {
Car car;
Image pathbalkentranceexit;
Location[][] locations;
int carpx = 0;
int carpy = 1;
static Image photos[];
// Thread anima;
Graphics og;
AnimaPanel(Car car Location[][] locs) {
photos = new Image[4];
active = true;
this.car = car;
Toolkit tk = Toolkit.getDefaultToolkit();
locations = locs;
path = tk.createImage(“./res/path.GIF“);
balk = tk.createImage(“./res/balk.gif“);
exit = tk.createImage(“./res/exit.gif“);
entrance = tk.createImage(“./res/entrance.gif“);
LoadImage.waitImage(this path);
LoadImage.waitImage(this balk);
LoadImage.waitImage(this entrance);
LoadImage.waitImage(this exit);
add(car);
carpx = car.cury * 40;
carpy = car.curx * 40;
addMouseListener(this);
getPhotos();
}
// 只须要重绘要变化的两个单元
int carplx;
int carply = 40;
public final void setOffscreen() {
offscreen = createImage(320 240);
og = offscreen.getGraphics();
og.drawImage(photos[0] 0 0 this);
}
public final void ready() {
carpx = car.cury * 40;
carpy = car.curx * 40;
carplx = car.lasty * 40;
carply = car.lastx * 40;
}
final boolean animation() {
if (carplx < carpx) {
car.direction = 1;
carplx += 4;
repaint(carplx carply 80 40);
return false;
}
if (carplx > carpx) {
car.direction = 3;
carplx -= 4;
repaint(carpx carpy 80 40);
return false;
}
if (carply < carpy) {
car.direction = 2;
carply += 4;
repaint(carplx carply 40 80);
return false;
}
if (carpy < carply) {
car.direction = 4;
carply -= 4;
repaint(carpx carpy 40 80);
return false;
}
return true;
}
public void paint(Graphics g) {
// paintComponent(g);
// super.paint(g);
if (!ToolPanel.win) {
for (int i = 0; i < locations.length; i++) {
for (int j = 0; j < locations[0].length; j++) {
g.drawImage(path j * 40 i * 40 this);
if (locations[i][j].balk) {
g.drawImage(balk j * 40 i * 40 this);
}
}
}
g.drawImage(entrance 0 40 this);
g.drawImage(exit 9 * 40 8 * 40 this);
car.setLocation(carplx carply);
paintChildren(g);
} else {
g.setColor(getBackground());
g.fillRect(0 0 getWidth() getHeight());
g.fillRect(100 100 100 100);
g.drawImage(offscreen 40 50 this);
g.setFont(font);
g.setColor(Color.DARK_GRAY);
g.drawString(“Teammate : “100320);
g.setColor(Color.RED);
switch (indexp) {
case 0:
g.drawString(“lishic“250320);
break;
case 1:
g.drawString(“yane“250320);
break;
case
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24165 2006-06-30 07:43 ll.jar
文件 803 2006-06-11 18:04 res\exit.gif
文件 432 2006-06-08 21:50 res\path.gif
文件 1460 2006-06-11 17:50 res\cr.gif
文件 1480 2006-06-11 17:50 res\cd.gif
文件 1461 2006-06-11 17:50 res\cl.gif
文件 1482 2006-06-11 17:50 res\cu.gif
文件 2126 2006-06-11 18:04 res\balk.gif
文件 669 2006-06-11 18:11 res\entrance.gif
文件 202642 2006-06-12 10:54 res\cover.jpg
文件 12952 2006-06-19 15:39 res\yane.jpg
文件 12987 2006-06-19 15:39 res\unicoco.jpg
文件 9178 2006-06-19 15:39 res\lsc.jpg
文件 12373 2006-06-19 16:01 res\dll.jpg
目录 0 2006-05-29 16:04 res
文件 2468 2006-06-29 23:10 src\labyrinth\WinLabyrinth.java
文件 594 2006-06-08 17:30 src\labyrinth\doc
文件 527 2006-06-09 09:47 src\labyrinth\Location.java
文件 3133 2006-06-29 23:13 src\labyrinth\Car.java
文件 414 2006-06-29 23:13 src\labyrinth\LoadImage.java
文件 2145 2006-06-19 18:26 src\labyrinth\ToolPanel.java
文件 1491 2006-06-29 23:11 src\labyrinth\Splash.java
文件 8629 2006-06-30 07:42 src\labyrinth\AnimaPanel.java
文件 4214 2006-06-21 10:51 src\labyrinth\Labyrinth.java
目录 0 2006-05-29 16:04 src\labyrinth
目录 0 2006-05-29 16:02 src
----------- --------- ---------- ----- ----
307825 26
相关资源
- java的汇率转换系统
- 扫雷UI的JAVA代码
- 教学计划编制
- java课程设计--仓库管理系统
- 基于Java的贪吃蛇游戏完整毕业论文匹
- java ffmpeg视频转换
- JavaWeb技术整合应用与项目实战光盘完
- 经典的java反编译工具 jad
- 传智播客java基础+就业班 32期完整版
- 协同过滤推荐算法java实现
- Java 数学表达式解析器
- 基于java小区物业管理系统
- javaweb实现邮件发送所需jar包
- Java文件选择器Java文件选择器Java文件
- Java编写停车场系统
- [原创] 高清晰高品质Java图片压缩
- 教师信息管理系统JAVA、SQLserver
- java简单个人通讯录程序
- java汉语转换拼音 支持多音字 繁体字
- 尚硅谷_佟刚_JavaWEB.txt
- java 拿火柴游戏
- java代码实现登录注册sqlserver
- 毕业设计Java参考文献
- Java常考面试题
- 最简单的JavaCPP调用DLL
- 学生选课系统用java编写 )源代码
- 文件上传所需jar包
- 小学生四则运算软件
- 100家大公司java笔试题汇总
- Java基于JavafxGUI界面家庭消费账单管理
评论
共有 条评论