新浪博客

坦克大战需求分析

2010-10-30 20:51阅读:
坦克大战开始
1、需求分析:在游戏中,我控制我方坦克,按下方向键坦克便向按下的方向移动,按下Z键,我方坦克发射炮弹。敌方坦克面向随机的方向移动,并向面向的方向随机发射炮弹,炮弹按发射时的方向沿直线射出。当我方坦克的炮弹击中对方坦克的时候,对方坦克爆炸,之后被击中的坦克消失,游戏继续。当对方坦克的炮弹击中我方坦克的时候,我方坦克血量减1,当我方坦克空血的时候,我方坦克爆炸,此时游戏结束。
2、分析:自上而下
A)找到这个游戏中的对象:窗体、我的坦克、敌方坦克、红色炮弹、蓝色炮弹、爆炸
B)找到对象之间的关系:在窗体上有我方坦克和敌方坦克,我方坦克发射红色子弹,敌方坦克发射蓝色子弹,我方坦克遇到蓝色子弹后血量减1,血量为0时爆炸,敌方坦克遇到红色子弹后爆炸。我方坦克和对方坦克同属坦克类,红色炮弹和蓝色炮弹同属炮弹类。
C)对象应该具有的属性及行为能力:
坦克:
我方坦克:长度、宽度、速度、位置、面向的方向、血量
移动、发炮、减血
敌方坦克:长度、宽度、速度、位置、面向的方向
移动、发炮
炮弹:
红色炮弹:大小、颜色、速度、位置、方向
移动、碰撞
蓝色炮弹:大小、颜色、速度、位置、方向
移动、碰撞
爆炸:长度、宽度、位置
爆炸
3、代码实现:亮剑

我的更多文章

下载客户端阅读体验更佳

APP专享