坦克大战项目总.docVIP

  • 28
  • 0
  • 约1.1万字
  • 约 12页
  • 2018-03-23 发布于河南
  • 举报
坦克大战项目总

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

文档评论(0)

1亿VIP精品文档

相关文档