- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java语言的简易坦克大战游戏设计课程报告
摘 要:本课程设计使用Java语言开发了一个简单坦克大战小游戏,主要
采用面向对象程序设计思想来完成程序的需求分析,概念及逻辑设计,系统的详
细实现等过程。游戏主要实现了游戏场景的构造,坦克及子弹类的初始化,敌我
坦克对战,游戏存盘及读档等功能。
关键词:Java;面向对象;敌我坦克对战;
引言
坦克大战是一个经典的单机对战游戏,其在青少年中非常流行,目前游戏开
发商对其不断改进,已从简单的单机手游扩充为大型的网络对战游戏,但其基于
面向对象程序设计思想仍未变。本设计是为检验面向对象程序设计课程的知识运
用而进行的实践,其主要目的是采用面向对象的思想,独立完成程序的各个过程,
并在实践中应用学到的关于Java类与对象,接口,包,异常处理,多线程,事
件处理及各类流的处理等知识。
1.系统分析
1.1系统可行性分析
在技术上,本系统的坦克大战是基于Java 语言设计,并在Eclipse 软件上具
体实现的。Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,
具有简洁,安全,面向对象,动态,体系结构中立,可移植,高性能,多线程,
解释执行,分布式等特性。Java 现在主要用在WEB 开发,手机游戏及一些平台
游戏的开发,因为其具有良好的跨平台性,在各类电子产品上应用非常广泛。
本系统使用Swing,GUI,Socket,面向对象设计等技术实现,这些技术已
非常成熟,广泛应用于各类程序开发,故现在使用这些技术是可行的。
在实用性上,坦克大战为一款经典射击游戏,其前身为1985年日本游戏公
司在任天堂FC (FamilyComputer)平台上开发的红白单机游戏,游戏以坦克战
斗及保卫基地为主题,凭借流畅的游戏体验,不错的游戏视觉效果风靡全世界。
直到今天,仍有游戏商家以其为模型开发出3D 网络对战版坦克大战,可见其具
有广大的市场效益。本系统运用Java 跨平台编程语言,在PC 上重新实现这一经
1
典游戏,探究其设计思路与实现方法,并且设计了关卡模式,新增了游戏存盘,
读档功能,使游戏玩法更加丰富。因此,本系统具有一定的实用性。
1.2 系统需求分析
凭着由于系统为简易的单机对战射击游戏故游戏必须具有以下功能:
1)有图形游戏界面,使用户看得到游戏给出的反馈。
2)有人机交互功能,用户可以操作指定的游戏元素。
3)坦克可以上下左右四个方向任意行走,且不可超出游戏设定边界。
4)敌方坦克必须明显区别于我方坦克,且可以随机移动,随机打出炮弹。
5)我方坦克可在控制下四个方向任意移动,且可按不同速率发射炮弹。
6)敌方坦克之间不能重叠,我方坦克与敌方坦克也不能重叠。
7)炮弹与坦克的碰撞检测,且炮弹超出边界的检测。
8)加入声音,图片等资源,使游戏具有良好体验性。
9)菜单栏选项,可以选择新游戏,退出游戏,存档游戏,读取游戏,并可以查
看帮助信息。
2.系统概要设计
2.1 系统结构设计
坦克大战游戏主要实现玩家参加游戏的整个过程,用户打开游戏,将出现游
戏初始界面,用户可点击菜单栏选择游戏模式和帮助文档。若玩家选择游戏菜单,
将出现四个选项:新游戏(N)、退出游戏(E)、存盘退出(C)和继续游戏(S),选择
新游戏则玩家开始游戏,选择存盘退出将保存游戏记录并退出,选择继续游戏则
读取保存记录玩家继续上次游戏。帮助菜单将帮助玩家了解游戏的相关操作。整
个游戏流程如图1所示:
2
程序开始
初始化
游戏 帮助
新游戏 继续游戏
否
是否有记录
是
对战
判断胜负
退出
您可能关注的文档
- 二年级数学下册第八单元《克和千克认识》课件.ppt
- 二年级数学下册剪一剪.ppt
- 二年级数学下册解决问题.ppt
- 二年级数学下册近似数.ppt
- 二年级数学下册有余数除法的竖式计算.ppt
- 二年级下册口语交际《身边的科学》.ppt
- 二年级下册书法艺术教案.docx
- 二年级下册数学 游览北京——千以内数的认识 练习题.ppt
- 二年级下册数学课件青岛版《回顾整理》参考课件.ppt
- 二年级下册语文园地八课件.ppt
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
原创力文档


文档评论(0)