射击游戏需求:
- 所参与的角色:
英雄机、子弹、小敌机、大敌机、小蜜蜂、天空 - 对象间的关系:
- 英雄机可以发射子弹(单倍火力(0)、双倍火力(>0))
- 子弹可以射击敌人(小敌机、大敌机、小蜜蜂)
- 打掉小敌机,玩家得1分
- 打掉大敌机,玩家得3分
- 打掉小蜜蜂,英雄机得奖励(1条命、40火力值)
发射一次双倍火力,则火力值减2
- 英雄机、子弹、小敌机、大敌机、小蜜蜂都在天空上飞
- 敌人撞到英雄机,则英雄机减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() -
设计类中的成员变量和方法:
-
创建对象并测试: