项目 坦克大战 设计报告材料.doc 33页

  • 0
  • 0
  • 0
  • 约1.41万字
  • 2020-09-20 发布
文档工具:
    1. 1、本文档共33页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    实用文案 《JAVA程序开发课程设计》项目设计 项目名称:TankWar 软件 专业: 软件工程 班级:13软工1班 姓名:毛晨光 学号:1322120124 一、 需求分析: 基本功能: 1.玩家控制的坦克能够四处移动并且打击敌方坦克; 2.敌方坦克能够随机四处移动并且打击玩家控制的坦克; 3.玩家控制的坦克拥有血量,而敌方坦克没有; 4.坦克受到攻击时血条会缩短; 5.敌方坦克被消灭完之后,提示游戏胜利; 6.用户方坦克被消灭后提示游戏结束; 特色功能: 1. 坦克具有图片,不单单只是个圈圈。 2. 增加了血包功能,地图上会随机出现一个血包,我方坦克开过会增加血量。 二、系统设计: 1.TankMap类:实现游戏界面地图的初始化。 2.PainTread类:绘制和重绘功能。 3.DirectionHandler:监听用户的键盘输入。 4.Tank类:实现坦克的初始化,绘制,移动,发射等功能。 5.EnemyTank:实现敌方坦克的初始化,绘制,移动,发射等功能。 6.Shell类:实现炮弹的初始化,绘制,移动,攻击功能。 7.Explor类:实现爆炸的初始化。绘制功能,爆炸效果由绘制半径从小到大再到小的圆实现 。 8.Direction类:包含枚举。 9.Blood类:用于实现血包的功能。 三、功能实现。 一.绘制地图功能: public class TankMap extends Frame{ //定义地图的尺寸。 public static final int MAPWIDTH=800; public static final int MAPHEIGHT=600; //我方坦克 文案大全. 实用文案 Tank t=null; //定义随机出现的血包 Random r=new Random(); Image bufferImage=null; public static java.util.List<Shell>shells=new ArrayList<Shell>(); //地方坦克集合 public static java.util.List<EnemyTank>-> enemys=new ArrayList<EnemyTank>(); public static java.util.List<Blood> bloods=new ArrayList<Blood>(); //爆炸集合 public.static.java.util.List<Explor>explors=new java.util.ArrayList<Explor>(); //敌方坦克数量默认10个 public int enemyCount=5; //主方法 public static void main(String[] args) { TankMap tv=new TankMap(); tv.init(); } public void drawImage(){ } //地图初始化方法 public void init(){ //初始化地图 this.setSize(MAPWIDTH,MAPHEIGHT); this.setTitle(TankWar); this.setVisible(true); //添加键盘监听器 this.addKeyListener(new DirectionHandler()); 文案大全. 实用文案 //添加穿口关闭监听器 this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent arg0){ System.exit(0); } }); //初始化我方坦克 t=new Tank(this); //初始化敌方坦克 for(int i=0;i<enemyCount;i++) { enemys.add(new EnemyTank(40+30*i,80,Color.YELLOW)); } 启动绘制线程 // new Thread(new PaintThread()).start(); } //@Override public void paint(Graphics g) { 画地图 // Col

    文档评论(0)

    • 内容提供方:wangyueyue
    • 审核时间:2020-09-20
    • 审核编号:5303243233002344

    相似文档