- 28
- 0
- 约1.1万字
- 约 12页
- 2018-03-23 发布于河南
- 举报
坦克大战项目总
坦克大战
一、需求分析
坦克大战中有我方坦克和敌方坦克,我方坦克有一个,敌方坦克有多个。坦克可以移动,也可以发射子弹。我方坦克可以通过上下左右键来控制方向,敌方坦克自动改变方向。在游戏窗体中有障碍物,包括砖墙、钢墙、水墙和草地。坦克可以穿过草地,在遇到其他障碍物时,我方坦克停止移动,并通过操纵改变方向再移动,敌方坦克遇到其他障碍物时可以自动的改变方向。我方坦克有三次生命值,当与敌方坦克或敌方子弹相撞时,生命值减一,当生命值是零时,敌方胜利,游戏结束。敌方坦克的生命值为一,当敌方坦克与我方坦克或者我方子弹相遇就消失,同时我方子弹也消失,并产生爆炸。当我方坦克把敌方坦克消灭完后,我方胜利,游戏结束。敌方子弹或我方子弹击中老巢,游戏结束。
二、程序设计
采用面向对象的设计方法,项目中有以下类:
主窗体:GameForm,游戏的主窗体。
坦克:父类坦克(Tank)、我方坦克(MyTank)、敌方坦克(EnemyTank)。
墙:父类墙(Wall)、砖墙(BrickWall)、刚墙(SteelWall)、水墙(WaterWall)、草地(MeadoeWall)。
子弹:父类子弹(Bullet)、我方子弹(MyBullet)、敌方坦克(EnemyBullet)。
老巢:Home
火花:Spark,子弹与墙碰撞产生火花。
爆炸:Blast,子弹与坦克和老巢碰撞产生爆炸。
项目类
原创力文档

文档评论(0)