J AVA 程序开发课程设计课程大作业 专 业: 软 件 工 程 班 级: 1 4软工 2 学 号: 14 221 3 0 236 姓 名: 张敏慧 项目名称:坦克大战一、 需求分析:1. 基本功能:(1) 我方坦克能上下移动(2) 敌方坦克能自由移动(3) 我方坦克能开火(4) 敌方坦克能自由开火(5) 子弹打中我方,会减血,我方打中敌方,敌死。敌打敌不会受伤(6) 有血条,主界面2. 扩展功能(1) 用图形来表示坦克与炮弹(2) 用图形来表示中子弹后得爆炸效果(3) 地图上存在金属墙,我方坦克与子弹不能穿过(4) 地图上存在曹村,我方与敌方坦克能够自由穿过,子弹也一样(5) 地图上会随机出现加血包(6) 我方坦克遇到加血包,会增加生命(7) 游戏开始时,会启动背景音乐(8) 我方坦克死亡时,提示游戏结束二、系统设计: 1、 Bg M us i c(1)主要功能:添加背景音乐T an k Ma p类通过调用该类,并读取B gMu si c 包下面得背景音乐文件(2)成员属性:1),用于记录读取到得文件名,并处理2)nBy t e s Re a d,这就是缓存,用于读取音乐文件,缓存下来(3)成员方法: 1)ru n,播放背景音乐2)构造方法 BgMu s i c,将读取到得文件名,存储到成员属性中2。 B lood(1)主要功能:地图中添加血包(2)成员属性:1)x,y,w idth,h eight,血包得位置以及宽高2)rpo s_x,rpos_y,用于记录血包移动后得位置3)tm,调用 Tan k M ap类,并在地图中放血包4)li ve,血包得存活,被坦克吃了就消逝5) blood,用于记录血包得存活6)s te p,血包得步长7)ste p Move,血包走过总得步长(3)成员方法: 1)Bl o od,构造方法,将血包放到地图中2)d raw,画血包3)move,血包得移动4)getR ect,猎取血包得位置3、 T an k(1)主要功能:地图中添加我方坦克(2)成员属性:1)W IDT H,HE IG H T,xspeed,y sp eed,坦克得宽高与x,y 上得移动速度2)x,y,di r ecti o n,我方坦克出现得初始位置与初始状态3)t m,调用 Tan k Map 类,并在地图中放坦克4)i sL ive,我方坦克就是否存活5) isgood,坦克属于哪一方6) life,我方坦克得初始生命值7) step,使用 B l ood 类,血包随机出现8)u pima ge,r ightim a ge,d owni ma g e,l eft i mage,o l di mage,存放坦克图片(3)成员方法: 1)d ra w,绘制坦克 2)m ove,根据移动方向,移动坦克,不允许坦克移除地图 3)c h eckDir...