• 大小: 245KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签: 坦克大战  

资源简介

目录 摘要 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个文件信息

评论

共有 条评论