全文预览

robocode关于坦克大战的课程设计报告DOC

上传者:火锅鸡 |  格式:doc  |  页数:26 |  大小:0KB

文档介绍
n true就可以了,不用移除子弹碰到的坦克,更不用调用爆炸来显示爆炸效果。Р具体代码:Рpublic boolean hitTanks(List<Tank> tanks) {Р//当子弹打到坦克时Рfor (int i = 0; i < tanks.size(); i++) {Рif (hitTank(tanks.get(i))) { Р //对每一个坦克,调用hitTankРreturn true;Р}Р}Рreturn false;Р}Р子弹打到其他坦克上时用hitTank(Tank t) 方法,monWall w)方法,打到金属墙上hitWall(MetalWall w),打到家hitHome(),当然在这些方法里,都要作相应的操作来表示接受到子弹的后果,:Р还有,当子弹射击到对方(用户方对敌方)时,当敌方射击到用户方,用户方要减少生命值,没接受一枪,就执行Рt.setLife(t.getLife() - 50); // 受一粒子弹寿命减少50Р接受4枪就死,总生命值200,当然方法里面还要做其他很多的判断,如生命值是否小于0,如果是的话就执行t.setLive(false);从而结束游戏。Р坦克的爆炸效果独立出来用一个类来描述,爆炸的属性:位置和存活状态,另外,画爆炸效果的时候要取得用户界面控制,所以要定义private static Toolkit tk = Toolkit.getDefaultToolkit();其他的方法只能的大同小异。Р菜单功能包括游戏的重新开始,暂停,退出等。这些功能的用户界面放在了MyPanel的构造方法里,用到的是面板类和相应的监听功能,实现出来很简单。Р3.2 主要方法和变量Р属性Рint Fram_width Р游戏用户界面的全局静态变量宽度,初始化为600Рint Fram_lengthР游戏用户界面的全局静态变量长度,初始化为

收藏

分享

举报
下载此文档