• 大小: 270KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: Java
  • 标签: 迷宫  java  

资源简介

迷宫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


评论

共有 条评论