Java综合编程——坦克大战(15.1.5).pptVIP

  • 10
  • 0
  • 约7.37千字
  • 约 87页
  • 2017-06-02 发布于湖北
  • 举报
Java综合编程——坦克大战(15.1.5)

修改绘制子弹代码,取出列表中的每颗子弹,绘制 当子弹死亡,还需要将该子弹从子弹列表中删除 当子弹死亡后,控制子弹的线程结束 第四版 我方子弹击中敌人坦克后,敌人坦克消失 让敌人坦克也可以随机上下左右移动 控制所有坦克在规定范围内移动 让敌人的坦克也能够发射子弹 敌人坦克子弹能够击中我方坦克 1、我方子弹击中敌人坦克后,敌人坦克消失 何为击中?子弹的坐标进入敌人坦克的范围内(30*20)为击中(判断敌人坦克的方向,决定敌人坦克的范围)。 如果敌人坦克的方向为向上(或者向下)的话,敌人坦克的范围为:et.x~et.x+20,et.y~et.y+30;如果子弹的坐标进入此范围则击中坦克 如果敌人坦克的方向为向左(或者向右)的话,敌人坦克的范围为:et.x~et.x+30,et.y~et.y+20;如果子弹的坐标进入此范围则击中坦克 30 20 20 30 需要写出击中的方法,通过调用该方法判断我方所有子弹和敌人所有坦克的击中关系。 该方法应该写在什么地方? 在MainPanel中新建一个方法hit,在调用该方法时需要将子弹和敌人坦克这两个参数传递进去。 在何处调用该方法? 因为需要随时判断坦克是否被击中,所以需要在MainPanel的run方法中调用hit方法 如果敌人坦克已经死亡,则需要在绘制坦克向量所有坦克之前删除掉该坦克,不再需要绘制该坦克 如果子弹已经死亡,也需要在向量中删除该子

文档评论(0)

1亿VIP精品文档

相关文档