資源簡介
迷宮java實現(xiàn)

代碼片段和文件信息
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? 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? car.direction?=?2;
carply?+=?4;
repaint(carplx?carply?40?80);
return?false;
}
if?(carpy? 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? for?(int?j?=?0;?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(“l(fā)ishic“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
評論
共有 條評論