- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于java的飞机大战游戏的设计和实现
基于JAVA 的飞机大战游戏设计与实现 一、飞机大战游戏介绍 本游戏属于设计游戏,玩家飞机和敌机的相对飞行 可以通过控制键盘实现对玩家飞机的控制且发射子弹攻打敌机,当发出的子弹打中敌机后,敌机爆炸,获得分数,当打死本关BOSS则进入下一关,本游戏一共三关。 当玩家机被敌机撞击或者敌机的子弹打到时,扣除友机生命,当友机生命值为0,游戏结束 游戏界面: 二、课题的目的和意义 随着Internet的发展,以Java为基础编写的游戏,游戏玩家的群体不断壮大。Java给游戏开发人员很大的方便。 基于JAVA语言开发“飞机大战游戏”,是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。 飞机大战游戏拥有所有游戏共通的独立成份。它有一个游戏循环(这个过程被反复执行直到游戏退出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的Enemy airplane),并且检查是Hero airplane的输赢(本机是否空血)。 三、开发工具和Java语言介绍 在开发工具上我选用了Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。集成开发环境,包括了完备的编码、调试、测试和发布功能,完全支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。 Java简介: Java语言的前身是Oak,当时它的设计目的是用于洗衣机、电视机顶盒等消费性电子产品,但是一直没有得到多大的发展。随着Intemet的发展普及,无意中 成全了Java,使它很快成为了Intemet上广为流传的编程语言。 J2EE、J2SE、J2ME,三者构成了Java的完整架构,至此,Java已经由单纯的编程语言发展到一种平台的高度。这三者的结合,可以将从服务器到台式机到移动设备的应用开发集中到一种技术之下。 四、开发中用到的Java技术 (1) 绘图技术 Applet程序所采用的AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一个Graphics类参数。Graphics是画图的关键,它可以支持两种绘图:一种是基本的绘图,另一种是画图象,主要用于动画制作。 要进行绘图,首先要找到一个Graphics类的对象。update()方法和paint()方法所传递的参数都是Graphics类的对象,因此主要是通过重载它们来进行绘图,这是在动画程序中经常使用的方法。我们还可以通过getGraphics()方法得到一个Graphics类的对象,这个对象和update()方法和paint()方法中所传递的对象一样,都是该成员所对应的Graphics类的对象。得到了Graphics类的对象,就可使用各种绘图方法。 Graphics中提供的图形绘制方法有:paint( ):进行绘图的具体操作,必须有程序员重写;update( ):用于更新图形,先清除背景、前景,再调用paint();repaint( ):用于重绘图形,在组件外形发生变化,即大小改变或位置移动repaint( )方法立即被系统自动调用,而实际上repaint()方法是自动调用update()方法。主要运用: 游戏界面的绘制:敌机的显示、友机的显示、敌机子弹的绘制、友机子弹的绘制、背景的显示、友机血条的显示、分数的显示、爆炸效果的显示; (2)游戏开发中的交互 一个优秀的游戏必定是与玩家不断的沟通,给予玩家充分的操作时间,而游戏又必须快速地,正确的对玩家的动作作出反映,否则这样的游戏,不能称为一个好游戏。所以说,游戏开发中的交互与其他技术有着相同的地位,是一个游戏必备的核心。在Java游戏的开发中,往往使用事件处理器来进行设计。 事件:用户对程序的某一种功能
您可能关注的文档
最近下载
- 2025年大学试题(大学选修课)-创新与创业管理考试近5年真题荟萃附答案.docx
- 临床重点专科申报汇报.pptx VIP
- 2025年储能系统安全风险分析与事故预防报告.docx
- 知识产权培训合同协议.docx VIP
- 【培训课件】GB 45673-2025危险化学品企业安全生产标准化通用规范解读与实施策略.pptx
- 2025年广州市中考语文试题卷(含答案及解析).docx
- SY_T 6503-2022 石油天然气工程可燃气体和有毒气体检测报警系统安全规范.docx VIP
- {安全生产管理}装饰装修安全文明施工方案.pdf VIP
- 农村集体土地承包经营权入股合同.docx VIP
- 汽车吊装施工方案.docx VIP
文档评论(0)