坦克大战设计报告

坦克大战设计报告

ID:30084671

大小:22.17 KB

页数:19页

时间:2018-12-26

坦克大战设计报告_第1页
坦克大战设计报告_第2页
坦克大战设计报告_第3页
坦克大战设计报告_第4页
坦克大战设计报告_第5页
资源描述:

《坦克大战设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划坦克大战设计报告  坦克大战实验报告  班级:1205姓名:许广龙学号:  一、系统简介  使用JAVA编写一个人机游戏,有开始启动面板(Stage1),并有闪烁效果。在开始面板中有游戏和帮助两个菜单。其中游戏菜单中有开始游戏、退出游戏、保存游戏、继续游戏选项;帮助菜单中有关于坦克如何操作的提示信息。  玩家有1辆坦克,电脑有6辆坦克,我的坦克可以通过键盘控制进行移动和发射子弹,敌人坦克可自由运动并自动发射子弹。敌人坦克相互之间不能重叠,敌人坦克与我的坦克不能重叠,我的坦克与敌

2、人坦克不能重叠。当子弹击中坦克时坦克死亡,并显示爆炸效果。当我的坦克生命为0时游戏结束  3、当坦克中弹时,坦克消失,并显示爆炸效果。  4、我的坦克被击中后显示爆炸效果  5、防止敌人坦克重叠运动、我的坦克与敌人坦克重叠运动、敌人坦克与我的坦克重叠运动  6、玩游戏时可以保存游戏和继续游戏  7、记录玩家的成绩  三、系统设计目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  程序流程图:  总体框

3、架:  项目名:TankGame1  主类文件:  坦克父类文件:  坦克子类:  坦克子类:  我的面板:  子弹类:  开始面板:  记录类:  爆炸类:  四、详细设计  (一)、画坦克  1、Tank类  classTank{  intx,y;//坦克的位置  intdirect;//坦克的方向  intcolor;//坦克的颜色,值为0时为的我的坦克,为1时为敌人的坦克  intspeed;  publicTank(intx,inty){目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战

4、略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  =x;  =y;  }  setter与getter方法  publicvoidmoveUp(){//向上移动,y坐标值减,方向值为0  y-=speed;  (0);  }  publicvoidmoveDown(){//向下移动,y坐标值增,方向值为2  y+=speed;  (0);  }  publicvoidmoveRight(){//向右移动,x坐标值增,方向值为1  x+=speed;  (0);  }  publicvoidmoveLeft(){//向左移动,x坐标值减,方

5、向值为3  x-=speed;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  (0);  }  }  2、我的坦克类MyTank  classMyTankextendsTank{  publicMyTank(intx,inty){  super(x,y);  }  }  3、主类MyFrame  publicclassMyFrameextendsJFrame{  MyPanelmp=null;  

6、publicstaticvoidmain(String[]args){  MyFrametankGame1=newMyFrame();  (true);  }  publicMyFrame(){  mp=newMyPanel();  (mp);  (200,200,600,500);  (_ON_CLOSE);  }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  }  4、在中创建MyPanel类

7、  classMyPanelextendsJPanel  {  MyTankmytank=null;  publicMyPanel()  {  mytank=newMyTank(200,200);//创建我的坦克并设置其初始位置  }  //重载MyPanel类的paint函数以实现画坦克  publicvoidpaint(Graphicsg)//窗口大小改变或重绘窗口时,执行repaint()时会自动调用{  (g);  (0,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。