资源简介
目录
摘要 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
相关资源
- mysql5.0 jdbc 驱动
- jna-example Jar包
- java 上传图片生成缩略图
- java中table数据导出到excel中
- jsp/servlet投票管理系统myeclipse 8.6.1+t
- java银行管理系统(模拟ATM取款机)
- 服务端和客户端,java,C++实现代码
- javaweb实验指导第二章全部代码
- 基于JAVA的银行自动取款机ATM系统
- android4.4 DhcpInfoInternal.java
- Java从入门到精通光盘资料
- jl1.0.1.jar 音乐播放的包
- java 易宝支付源码 已测试成功,有测
- 单表代换加密算法的java实现
- JRI.jar&JRIEngine.jar&REngine.jar
- 一个Java实现的基于内容的图像检索工
- JAVA学生成绩管理系统230086
- mail jar包
- Modbus4j最新Maven工程源码+seroUtils
- xssProject所需jar包
- junit-4.12.jar包完整版
- simrank算法实现 java
- jspsmart.jar
- jsp读取Excel中的数据,以表格形式展现
- 小芳便利店java实现
- JAVA实现LZW压缩
- JAVA仪器设备管理系统
- 平安科技Java一百道面试题
- JSPSmartUpload.zip
- java取出mysql中数据,显示在jtable里面
评论
共有 条评论