坦克大战游戏设计与制作

坦克大战游戏设计与制作

ID:15037205

大小:175.50 KB

页数:19页

时间:2018-08-01

坦克大战游戏设计与制作_第1页
坦克大战游戏设计与制作_第2页
坦克大战游戏设计与制作_第3页
坦克大战游戏设计与制作_第4页
坦克大战游戏设计与制作_第5页
资源描述:

《坦克大战游戏设计与制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录1需求分析11.1用户简介11.2项目目的和目标11.3功能和环境12系统设计23系统实现33.1系统框架设计与实现33.1.1系统框架功能概述33.1.2系统框架实现过程33.2地图模块设计与实现53.2.1地图模块功能概述53.2.2地图模块实现过程53.3坦克模型模块设计与实现63.3.1坦克模块功能概述63.3.2坦克模块实现过程73.4敌方坦克模块设计与实现83.5炮弹模块设计与实现83.5.1炮弹模块实现过程83.6炮弹碰撞检测模块设计与实现93.6.1炮弹碰撞检测模块功能概述93.6.2炮弹碰撞检测模块实现过程

2、93.7信息面板模块设计与实现103.7.1信息面板模块功能概述103.7.2信息面板模块实现过程114实训总结13附录141需求分析1.1用户简介近年来,手机游戏市场规模迅速增长,市场潜力巨大,同时,我国政府在大力扶持手机游戏行业,特别是对我国本土游戏企业的扶持,手机游戏已被列入国家863计划。积极参与游戏开发的国内企业可享受政府税收优惠和资金支持,同时,政府也加紧了对外国游戏开发商的管理制度。除此之外,我国政府各部门还采取了各种各样的形式来帮助发展国内手机游戏行业,手机游戏产业正高速发展。用户角色大致分为:玩家1.2项目目的

3、和目标随着科技的发展,手机的功能越来越强大,手机已经成为大多数人生活的一部分,人们渐渐习惯于将手机作为新的娱乐工具,而游戏也已成为手机上不可缺少的功能。如今手机游戏的规划越来越复杂,画而越来越精美,娱乐性和交互性也越来越强,已经可以和当年的“Gameboy”掌上游戏相媲。因此,开发这样一个娱乐游戏成为很有必要的事情。经过思考,我们设计了一块一款“坦克大战”的游戏以丰富人们的娱乐生活。1.3功能和环境功能:坦克大战共分为两个对象,分别是用户和电脑。用户可以通过控制玩家的坦克来摧毁敌方的坦克保护自己的“家”,把所有的敌方坦克消灭完达

4、到胜利。敌方的坦克在初始的时候是默认三十个的(这可以自己设置),当然,如果玩家被敌方坦克的子弹打中,那就gameover。运行环境:Java虚拟机。182系统设计坦克大战游戏是由系统框架、地图模块、坦克模型模块、敌方坦克模块、炮弹模块、炮弹碰撞检测、信息面板模块这七个功能模块组成。分别是:Ø系统框架:主界面设计Ø地图模块:读取并显示地图Ø坦克模型模块:设计坦克并在地图中显示Ø敌方坦克模块:加入敌方坦克并使其移动Ø炮弹模块:加入炮弹并使其移动Ø炮弹碰撞检测:炮弹击中墙或坦克、炮弹之间的碰撞Ø信息面板模块:显示战场信息并实时更新18

5、3系统实现3.1系统框架设计与实现3.1.1系统框架功能概述Ø界面设计Ø整体是一个JSplitPane,分为左右两部分。Ø左侧显示控制信息,右侧显示战场信息,都是JPanel的子类。Ø战场是24*24的方格,每个方格为25像素*25像素如下图所示:图1系统运行界面3.1.2系统框架实现过程先要把左右界面的大小给分布好,把现实面板在左边显示,战场面板在右边显示。18packagetank.view;importjavax.swing.JFrame;importjavax.swing.JSplitPane;publicclassTa

6、nkGameextendsJFrame{JSplitPanesplitPane;InfoFieldinfo;//左部信息BattleFieldbattle;//右部战场publicTankGame(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(750+8*2,600+30+8);//分隔面板splitPane=newJSplitPane();splitPane.setSize(750,600);splitPane.setDividerLocation(150);

7、splitPane.setDividerSize(1);//初始化右部面板battle=newBattleField();splitPane.setRightComponent(battle);//初始化左部面板info=newInfoField();splitPane.setLeftComponent(info);info.setBattleField(battle);battle.setInfo(info);info.showInfo();setContentPane(splitPane);addKeyListener(ba

8、ttle);setVisible(true);}}183.2地图模块设计与实现3.2.1地图模块功能概述游戏中的地图共有三种:Ø地面(坦克可以在上面移动)Ø墙(坦克不能通过,但墙能被炮弹击毁)Ø主基地图2地图的设计3.2.2地图模块实现过程byte[][]map

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

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

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