基于java的飞机大战游戏毕业设计答辩ppt.ppt
《基于java的飞机大战游戏毕业设计答辩ppt.ppt》由会员分享,可在线阅读,更多相关《基于java的飞机大战游戏毕业设计答辩ppt.ppt(25页珍藏版)》请在三一文库上搜索。
1、基于JAVA 的飞机大战游戏设计与实现,一、飞机大战游戏介绍,本游戏属于设计游戏,玩家飞机和敌机的相对飞行 可以通过控制键盘实现对玩家飞机的控制且发射子弹攻打敌机,当发出的子弹打中敌机后,敌机爆炸,获得分数,当打死本关BOSS则进入下一关,本游戏一共三关。 当玩家机被敌机撞击或者敌机的子弹打到时,扣除友机生命,当友机生命值为0,游戏结束,游戏界面:,二、课题的目的和意义,随着Internet的发展,以Java为基础编写的游戏,游戏玩家的群体不断壮大。Java给游戏开发人员很大的方便。 基于JAVA语言开发“飞机大战游戏”,是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样是对大学
2、知识的一次回顾与复习。 飞机大战游戏拥有所有游戏共通的独立成份。它有一个游戏循环(这个过程被反复执行直到游戏退出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的Enemy airplane),并且检查是Hero airplane的输赢(本机是否空血)。,三、开发工具和Java语言介绍,在开发工具上我选用了Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JD
3、K)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。集成开发环境,包括了完备的编码、调试、测试和发布功能,完全支持HTML、Stru
4、ts、JSF、CSS、Javascript、SQL、Hibernate。,Java简介: Java语言的前身是Oak,当时它的设计目的是用于洗衣机、电视机顶盒等消费性电子产品,但是一直没有得到多大的发展。随着Intemet的发展普及,无意中 成全了Java,使它很快成为了Intemet上广为流传的编程语言。 J2EE、J2SE、J2ME,三者构成了Java的完整架构,至此,Java已经由单纯的编程语言发展到一种平台的高度。这三者的结合,可以将从服务器到台式机到移动设备的应用开发集中到一种技术之下。,四、开发中用到的Java技术,(1) 绘图技术 Applet程序所采用的AWT的绘图机制主要涉及
5、三个方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一个Graphics类参数。Graphics是画图的关键,它可以支持两种绘图:一种是基本的绘图,另一种是画图象,主要用于动画制作。 要进行绘图,首先要找到一个Graphics类的对象。update()方法和paint()方法所传递的参数都是Graphics类的对象,因此主要是通过重载它们来进行绘图,这是在动画程序中经常使用的方法。我们还可以通过getGraphics()方法得到一个Graphics类的对象,这个对象和update()方法和paint()方法中所传递的对象一样,
6、都是该成员所对应的Graphics类的对象。得到了Graphics类的对象,就可使用各种绘图方法。 Graphics中提供的图形绘制方法有:paint( ):进行绘图的具体操作,必须有程序员重写;update( ):用于更新图形,先清除背景、前景,再调用paint();repaint( ):用于重绘图形,在组件外形发生变化,即大小改变或位置移动repaint( )方法立即被系统自动调用,而实际上repaint()方法是自动调用update()方法。主要运用: 游戏界面的绘制:敌机的显示、友机的显示、敌机子弹的绘制、友机子弹的绘制、背景的显示、友机血条的显示、分数的显示、爆炸效果的显示;,(2)
7、游戏开发中的交互 一个优秀的游戏必定是与玩家不断的沟通,给予玩家充分的操作时间,而游戏又必须快速地,正确的对玩家的动作作出反映,否则这样的游戏,不能称为一个好游戏。所以说,游戏开发中的交互与其他技术有着相同的地位,是一个游戏必备的核心。在Java游戏的开发中,往往使用事件处理器来进行设计。 事件:用户对程序的某一种功能性操作。Java中的事件主要有两种:组件类事件、动作类事件。 事件编程:用户编程定义每个特定事件发生时程序应做出何种响应,并且这些响应代码会在对应的事件发生时由系统自动调用。事件源是产出事件的组件。监听器是对组件所产生的事件作出具体响应的代吗,即事件产出与处理分别由两个不同类加以
8、编程实现。事件处理机制是AWT组件自身不编程处理相应的事件,面是交由事件监听器处理。 事件适配器:由于事件监听器接口是Abstract类型,意谓着实现该接口的类应全部实现其各个成员函数,但实际应用中可能只需处理某些事件响应代码;此时再采用实现事件监听器接口可能会导致编程复杂。JDK中提供事件适配器方式来实现事件编程。,(3)基于AWT及SWING的游戏界面开发 抽象窗口工具包AWT (Abstract Window Toolkit) 是API为Java程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applicat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 飞机 大战 游戏 毕业设计 答辩 ppt
链接地址:https://www.31doc.com/p-5183919.html