資源簡介
源碼有很詳細的注釋,讓人一看就懂。
坦克大戰這個小項目,如果學懂了,能夠獨立完成了,可以說你的java275部分就已經熟練掌握了。
坦克大戰這個小項目,如果學懂了,能夠獨立完成了,可以說你的java275部分就已經熟練掌握了。
代碼片段和文件信息
package?com.ccu.whj;
import?java.awt.*;
import?java.util.List;
import?java.util.ArrayList;
import?java.awt.Toolkit;
/**
?*?子彈類
?*?@author?王洪吉
?*
?*/
public?class?Bullet?{
//子彈的位置
private?int?bx?=?120?by?=?120;
//子彈的大小(靜態常量)
private?static?final?int?B_WIDTH?=?10B_HEIGHT?=?10;
//子彈速度(靜態常量)
private?static?final?int?BSPEED?=?15;
//子彈是否健在
private?boolean?live?=?true;
//子彈的移動方向
Direction?bDir;
//取得大管家的引用
private?TankWarClient?tc;
//子彈是誰發射的,我方還是敵方,我方good?==?true
private?boolean?good?=?true;
//將使用Toolkit中的方法把硬盤上的圖片拿到內存里來
private?static?Toolkit?tk?=?Toolkit.getDefaultToolkit();
private?static?Image[]?bulletImgs?=?null;
static?{
bulletImgs?=?new?Image[]?{
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletL.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletLU.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletU.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletRU.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletR.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletRD.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletD.gif“))
tk.getImage(Bullet.class.getClassLoader().getResource(“images/bulletLD.gif“))
};
}
public?Bullet(int?x?int?y?Direction?dir)?{
this.bx?=?x;
this.by?=?y;
this.bDir?=?dir;
}
public?Bullet(int?x?int?y?Direction?dir?TankWarClient?tc)?{
this(xydir);
this.tc?=?tc;
}
public?Bullet(int?x?int?y?Direction?dir?TankWarClient?tc?boolean?good)?{
this(xydirtc);
this.good?=?good;
}
public?void?draw(Graphics?g)?{
if(!live)?return;
switch(bDir)?{
case?L:
g.drawImage(bulletImgs[0]?bx?by?null);
break;
case?LU:
g.drawImage(bulletImgs[1]?bx?by?null);
break;
case?U:
g.drawImage(bulletImgs[2]?bx?by?null);
break;
case?RU:
g.drawImage(bulletImgs[3]?bx?by?null);
break;
case?R:
g.drawImage(bulletImgs[4]?bx?by?null);
break;
case?RD:
g.drawImage(bulletImgs[5]?bx?by?null);
break;
case?D:
g.drawImage(bulletImgs[6]?bx?by?null);
break;
case?LD:
g.drawImage(bulletImgs[7]?bx?by?null);
break;
}
move();
}
public?void?move()?{
switch(bDir)?{
case?L:
bx?-=?BSPEED;
break;
case?LU:
by?-=?BSPEED;
bx?-=?BSPEED;
break;
case?U:
by?-=?BSPEED;
break;
case?RU:
by?-=?BSPEED;
bx?+=?BSPEED;
break;
case?R:
bx?+=?BSPEED;
break;
case?RD:
by?+=?BSPEED;
bx?+=?BSPEED;
break;
case?D:
by?+=?BSPEED;
break;
case?LD:
by?+=?BSPEED;
bx?-=?BSPEED;
break;
}
/*
?*?子彈出界則消失
?*/
if(bx<0?||?bx>800?||?by<0?||?by>600)?{
tc.bullets.remove(this);
}
}
/**
?*?子彈擊中坦克的實現
?*?@param?t?被擊中的坦克
?*?@return?擊中則
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2008-04-11?21:15??TankWar1.3\.classpath
?????文件????????386??2008-04-11?21:15??TankWar1.3\.project
?????文件???????1260??2008-04-11?21:15??TankWar1.3\bin\images\tankU.gif
?????文件???????1719??2008-04-11?21:15??TankWar1.3\bin\images\tankRU.gif
?????文件???????1390??2008-04-11?21:15??TankWar1.3\bin\images\tankRD.gif
?????文件???????1222??2008-04-11?21:15??TankWar1.3\bin\images\tankR.gif
?????文件???????1402??2008-04-11?21:15??TankWar1.3\bin\images\tankLU.gif
?????文件???????1378??2008-04-11?21:15??TankWar1.3\bin\images\tankLD.gif
?????文件???????1224??2008-04-11?21:15??TankWar1.3\bin\images\tankL.gif
?????文件???????1229??2008-04-11?21:15??TankWar1.3\bin\images\tankD.gif
?????文件????????855??2008-04-11?21:15??TankWar1.3\bin\images\bulletU.gif
?????文件????????863??2008-04-11?21:15??TankWar1.3\bin\images\bulletRU.gif
?????文件????????861??2008-04-11?21:15??TankWar1.3\bin\images\bulletRD.gif
?????文件????????839??2008-04-11?21:15??TankWar1.3\bin\images\bulletR.gif
?????文件????????863??2008-04-11?21:15??TankWar1.3\bin\images\bulletLU.gif
?????文件????????864??2008-04-11?21:15??TankWar1.3\bin\images\bulletLD.gif
?????文件????????839??2008-04-11?21:15??TankWar1.3\bin\images\bulletL.gif
?????文件????????852??2008-04-11?21:15??TankWar1.3\bin\images\bulletD.gif
?????文件???????1342??2008-04-11?21:15??TankWar1.3\bin\images\9.gif
?????文件???????1309??2008-04-11?21:15??TankWar1.3\bin\images\8.gif
?????文件???????1261??2008-04-11?21:15??TankWar1.3\bin\images\7.gif
?????文件???????1212??2008-04-11?21:15??TankWar1.3\bin\images\6.gif
?????文件???????1151??2008-04-11?21:15??TankWar1.3\bin\images\5.gif
?????文件???????1086??2008-04-11?21:15??TankWar1.3\bin\images\4.gif
?????文件???????1026??2008-04-11?21:15??TankWar1.3\bin\images\3.gif
?????文件????????936??2008-04-11?21:15??TankWar1.3\bin\images\2.gif
?????文件???????1184??2008-04-11?21:15??TankWar1.3\bin\images\10.gif
?????文件????????868??2008-04-11?21:15??TankWar1.3\bin\images\1.gif
?????文件????????824??2008-04-11?21:15??TankWar1.3\bin\images\0.gif
?????文件???????1017??2008-10-10?18:33??TankWar1.3\bin\com\ccu\whj\Wall.class
............此處省略57個文件信息
- 上一篇:日歷時鐘java版實現
- 下一篇:搜索引擎的研究與實現Java附源碼
評論
共有 條評論