资源简介
目录
摘要 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
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- JNA所需要的jar包
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 当当网完整项目、包括js、css、html
- 三角网构TIN生成算法,Java语言实现
- utgard用到的jar包
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- commons-beanutils-1.8.3.jar
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- ehcache-core-2.5.1.jar
- android-support-v4.jar已打包进去源代码
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
评论
共有 条评论