資源簡介
目錄
摘要 1
一、 概要設計 2
1.1 游戲規則 2
1.2 游戲界面和操作方式 2
1.3 程序的主要運行過程 2
1.4 本程序需要解決的有關技術問題 2
二、 系統詳細設計 3
2.1構建游戲主類TankClient 3
2.2構建坦克類Tank 3
2.3添加炮彈Missile類 5
2.4實現坦克的互相攻擊 5
2.4.1讓主戰打出炮彈 5
2.4.2實現坦克的互相開火 6
2.4.3添加多輛坦克 6
2.4.4讓坦克更加智能 7
2.5創建Explode類 8
2.6添加藥箱BloodBox 8
2.7添加Home 9
2.8 添加障礙物 9
2.8.1 添加金屬墻 9
2.8.2 添加普通墻 10
2.8.3 添加河水 10
2.9添加樹林 10
3.0加入圖片替換主窗口中的各對象 10
三 游戲最終運行界面 11
四 總結 11
五 參考文獻 12

代碼片段和文件信息
import?java.awt.*;
import?java.util.Random;
public?class?BloodBox?{
public?static?final?int?w?=?20;
public?static?final?int?h?=?20;
private?int?x?y;
TankClient?tc;
private?static?Random?r?=?new?Random();
int?step?=?0;
private?boolean?live?=?false;
private?static?Toolkit?tk?=?Toolkit.getDefaultToolkit();
private?static?Image[]?bloodImags?=?null;
static?{
bloodImags?=?new?Image[]?{?tk.getImage(OrdinaryWall.class
.getResource(“Images/blood.jpg“))?};
}
private?int[][]?pos?=?{?{?100?120?}?{?200?300?}?{?760?570?}
{?280?570?}?{?600?40?}?{?700?60?}?{?680?225?}?};
public?BloodBox()?{
x?=?pos[0][0];
y?=?pos[0][1];
}
public?void?draw(Graphics?g)?{
if?(r.nextInt(100)?>?98)?{
this.live?=?true;
move();
}
if?(!live)
return;
g.drawImage(bloodImags[0]?x?y?null);
}
private?void?move()?{
step++;
if?(step?==?pos.length)?{
step?=?0;
}
x?=?pos[step][0];
y?=?pos[step][1];
}
public?Rectangle?getRect()?{
return?new?Rectangle(x?y?w?h);
}
public?boolean?isLive()?{
return?live;
}
public?void?setLive(boolean?live)?{
this.live?=?live;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????311296??2009-06-18?06:42??java課程設計\java課程設計報告(新).doc
?????文件????????232??2009-06-11?08:25??java課程設計\TankWar\.classpath
?????文件????????387??2009-06-11?08:25??java課程設計\TankWar\.project
?????文件???????2081??2009-06-13?20:34??java課程設計\TankWar\bin\BloodBox.class
?????文件???????1022??2009-06-11?08:25??java課程設計\TankWar\bin\Direction.class
?????文件???????2121??2009-06-17?19:38??java課程設計\TankWar\bin\Explode.class
?????文件???????2917??2009-06-13?21:06??java課程設計\TankWar\bin\Home.class
?????文件????????824??2009-06-11?08:25??java課程設計\TankWar\bin\Images\0.gif
?????文件????????868??2009-06-11?08:25??java課程設計\TankWar\bin\Images\1.gif
?????文件???????1184??2009-06-11?08:25??java課程設計\TankWar\bin\Images\10.gif
?????文件????????936??2009-06-11?08:25??java課程設計\TankWar\bin\Images\2.gif
?????文件???????1026??2009-06-11?08:25??java課程設計\TankWar\bin\Images\3.gif
?????文件???????1086??2009-06-11?08:25??java課程設計\TankWar\bin\Images\4.gif
?????文件???????1151??2009-06-11?08:25??java課程設計\TankWar\bin\Images\5.gif
?????文件???????1212??2009-06-11?08:25??java課程設計\TankWar\bin\Images\6.gif
?????文件???????1261??2009-06-11?08:25??java課程設計\TankWar\bin\Images\7.gif
?????文件???????1309??2009-06-11?08:25??java課程設計\TankWar\bin\Images\8.gif
?????文件???????1342??2009-06-11?08:25??java課程設計\TankWar\bin\Images\9.gif
?????文件??????11909??2009-06-11?08:25??java課程設計\TankWar\bin\Images\blood.jpg
?????文件???????9504??2009-06-11?08:25??java課程設計\TankWar\bin\Images\home.jpg
?????文件????????855??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileD.gif
?????文件????????839??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileL.gif
?????文件????????864??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileLD.gif
?????文件????????863??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileLU.gif
?????文件????????839??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileR.gif
?????文件????????861??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileRD.gif
?????文件????????863??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileRU.gif
?????文件????????852??2009-06-11?08:25??java課程設計\TankWar\bin\Images\missileU.gif
?????文件??????14075??2009-06-11?09:53??java課程設計\TankWar\bin\Images\river.jpg
?????文件???????1240??2009-06-11?08:25??java課程設計\TankWar\bin\Images\tankD.gif
............此處省略75個文件信息
- 上一篇:mysql5.0 jdbc 驅動
- 下一篇:利用時間生成一個永不重復的KEY
評論
共有 條評論