-
大小: 63.9 KB文件類(lèi)型: .rar金幣: 1下載: 0 次發(fā)布日期: 2024-10-11
- 語(yǔ)言: Java
- 標(biāo)簽: 坦克大戰(zhàn)??java??源代碼??
資源簡(jiǎn)介
源碼有很詳細(xì)的注釋?zhuān)屓艘豢淳投?br />
坦克大戰(zhàn)這個(gè)小項(xiàng)目,如果學(xué)懂了,能夠獨(dú)立完成了,可以說(shuō)你的java275部分就已經(jīng)熟練掌握了。
坦克大戰(zhàn)這個(gè)小項(xiàng)目,如果學(xué)懂了,能夠獨(dú)立完成了,可以說(shuō)你的java275部分就已經(jīng)熟練掌握了。
代碼片段和文件信息
package?com.ccu.whj;
import?java.awt.*;
import?java.util.List;
import?java.util.ArrayList;
import?java.awt.Toolkit;
/**
?*?子彈類(lèi)
?*?@author?王洪吉
?*
?*/
public?class?Bullet?{
//子彈的位置
private?int?bx?=?120?by?=?120;
//子彈的大小(靜態(tài)常量)
private?static?final?int?B_WIDTH?=?10B_HEIGHT?=?10;
//子彈速度(靜態(tài)常量)
private?static?final?int?BSPEED?=?15;
//子彈是否健在
private?boolean?live?=?true;
//子彈的移動(dòng)方向
Direction?bDir;
//取得大管家的引用
private?TankWarClient?tc;
//子彈是誰(shuí)發(fā)射的,我方還是敵方,我方good?==?true
private?boolean?good?=?true;
//將使用Toolkit中的方法把硬盤(pán)上的圖片拿到內(nèi)存里來(lái)
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);
}
}
/**
?*?子彈擊中坦克的實(shí)現(xiàn)
?*?@param?t?被擊中的坦克
?*?@return?擊中則
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論