资源简介
迷宫java实现
![](http://www.nz998.com/pic/35274.jpg)
代码片段和文件信息
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-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
评论
共有 条评论