打飞机小游戏

射击游戏需求:

  • 所参与的角色:
    英雄机、子弹、小敌机、大敌机、小蜜蜂、天空
  • 对象间的关系:
  1. 英雄机可以发射子弹(单倍火力(0)、双倍火力(>0))
  2. 子弹可以射击敌人(小敌机、大敌机、小蜜蜂)
    1. 打掉小敌机,玩家得1分
    2. 打掉大敌机,玩家得3分
    3. 打掉小蜜蜂,英雄机得奖励(1条命、40火力值)
      发射一次双倍火力,则火力值减2
  3. 英雄机、子弹、小敌机、大敌机、小蜜蜂都在天空上飞
  4. 敌人撞到英雄机,则英雄机减1条命,同时清空火力值
    英雄机命数为0时,则游戏结束

射击游戏中的对象类:

  • 找对象:英雄机、小敌机、大敌机、小蜜蜂、子弹、天空

  • 抽类:Hero、Airplane、BigAirplane、Bee、Bullet、Sky

  • 类中的属性
    Hero:
    width,height,x,y,life,doubleFire,moveTo(),step()
    Airplane:
    width,height,x,y,speed,step()
    BigAirplane:
    width,height,x,y,speed,step()
    Bullet:
    width,height,x,y,speed,step()
    Bee:
    width,height,x,y,xSpeed,ySpeed,awardType,step()
    Sky:
    width,height,x,y,speed,y1,step()

  • 设计类中的成员变量和方法:

  • 创建对象并测试:

猜你喜欢

转载自blog.csdn.net/zhyue28/article/details/88319933