ImageVerifierCode 换一换
格式:PPT , 页数:19 ,大小:2.42MB ,
资源ID:10778761      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10778761.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA课程设计飞机大战.ppt)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

JAVA课程设计飞机大战.ppt

1、13计科二班,Java课程设计飞机大战,目录,绪论,功能分析,系统设计,制作感言,绪论,游戏应具备的特征,游戏开发背景,点击添加文本,游戏应具备的特征,一个游戏应该具有以下特征: 易于学习: 既然游戏面向的是普通消费者,那么他们不可能深入的学习游戏技巧。保持游戏 的简单是最基本的要求。 可中断性: 用户常常在任务之间有一小段时间。所以一个好的游戏应该提供短时间的娱乐功能,并且允许用户在游戏 和工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。如果一个手机游戏开发者要赢利的话,重要的是同一个游戏引擎,多个 标题,基本的故事情节类似。,游戏开发背景,基于游戏应具备的特征,我

2、们小组准备开发一款简单易懂,便于操作,又兼备可中断性的游戏,于是我们想到了飞机大战。作为现代社会的大学生,我们非常了解青年人对游戏的兴趣和要求,想要使一款游戏受到欢迎,清新好看的画面,巧妙的情节构思和可提升的操作技巧都是不可或缺的。我们所设计的飞机大战,因为大家能力有限,所以还有很多地方需要改进。但是我们始终奉行着以上的原则,希望以后做出来的成品会越来越好,返回目录,功能分析,1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运 行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在 后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出

3、现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图, 在 MIDP2.0 中提供了用于增强游戏功能的 game 包,使得解决静态或动态、画面背景、屏 幕刷新的双缓冲等都有较好的解决方案。,功能分析,3. 玩家飞机的运行可以通过鼠标响应事件控制,但敌方则因为是自动运行,就需要 有一定的智能性;敌人飞机的运行算法也要进行相关的设置,已免游戏过于简单。4.对于双方的飞机应该赋予不同的速度,同时,程序应该设定敌人飞机的子弹不与敌人的飞机进行碰撞检测,已增加游戏的可玩性。5. 双方

4、的飞机在前进时也需要考虑到是否碰撞到对方飞机,以免重叠运行,造成许 多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰 撞检测。,功能分析,8. Java 是基于虚拟机的半解释型编译系统,其执行效率较 C+等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构 上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序 打包后的优化。9. 游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。 良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考 虑。

5、,返回目录,系统设计,主类Main.java: package com.beancore; import com.beancore.ui.MainFrame; public class Main public static void main(String args) throws InterruptedException MainFrame mainFrame;try mainFrame = new MainFrame();mainFrame.loadGame(); catch (Exception e) e.printStackTrace(); ,创建子弹类型类BulletType.jav

6、a: package com.beancore.config; public enum BulletType YELLOW_BULLET, BLUE_BULLET ,创建发射物类型类CatchableWeaponType.java: package com.beancore.config; public enum CatchableWeaponType BOMB, DOUBLE_LASER ,设定炸弹类 Bomb.java: package com.beancore.entity; import com.beancore.config.CatchableWeaponType; import c

7、om.beancore.ui.GamePlayingPanel; public class Bomb extends CatchableWeapon public Bomb(GamePlayingPanel gamePlayingPanel, CatchableWeaponType weaponType) super(gamePlayingPanel, weaponType); ,设定敌舰类型类EnemyPlaneType.java: package com.beancore.config; public enum EnemyPlaneType SMALL_ENEMY_PLANE, BIG_E

8、NEMY_PLANE, BOSS_ENEMY_PLANE ,LineUnavailableException, UnsupportedAudioFileException, IOException File file = new File(filePath);AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);clip = AudioSystem.getClip();clip.open(audioInputStream);public void play() clip.setFramePositio

9、n(0);clip.start();public void loop() clip.loop(Clip.LOOP_CONTINUOUSLY);public void stop() clip.stop();,背景音乐调用类 SoundPlayer.java: package com.beancore.util; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import jav

10、ax.sound.sampled.Clip; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; public class SoundPlayer private Clip clip;public SoundPlayer(String filePath) throws,图像调用类 Images.java: package com.beancore.util; import java.awt.Image; public clas

11、s Images public static Image GAME_LOADING_IMG1;public static Image GAME_LOADING_IMG2;public static Image GAME_LOADING_IMG3;public static Image GAME_LOADING_TEXT_IMG;public static Image SHOOT_BACKGROUND_IMG; public static Image MY_PLANE_IMG;public static Image MY_PLANE_FLYING_IMG;public static Image

12、YELLOW_BULLET_IMG;public static Image,BLUE_BULLET_IMG;public static Image SMALL_PLANE_IMG;public static Image BIG_PLANE_IMG;public static Image BOSS_PLANE_IMG;public static Image BOMB_IMG;public static Image DOUBLE_LASER_IMG;public static Image CAUGHT_BOMB_IMG;public static Image SMALL_PLANE_FIGHTIN

13、G_IMG; public static Image SMALL_PLANE_KILLED_IMG;public static Image SMALL_PLANE_ASHED_IMG;public static Image,BIG_PLANE_FIGHTING_IMG;public static Image BIG_PLANE_HITTED_IMG;public static Image BIG_PLANE_BADDLY_WOUNDED_IMG;public static Image BIG_PLANE_KILLED_IMG;public static Image BIG_PLANE_ASHE

14、D_IMG;public static Image BOSS_PLANE_FIGHTING_IMG;public static Image BOSS_PLANE_HITTED_IMG;public static Image BOSS_PLANE_BADDLY_WOUNDED_IMG; ; public static Image BOSS_PLANE_KILLED_IMG;public static Image BOSS_PLANE_ASHED_IMG;public static Image SCORE_IMG;public static Image,X_MARK_IMG;public stat

15、ic Image NUMBER_0_IMG;public static Image NUMBER_1_IMG;public static Image NUMBER_2_IMG;public static Image NUMBER_3_IMG;public static Image NUMBER_4_IMG;public static Image NUMBER_5_IMG;public static Image NUMBER_6_IMG;public static Image NUMBER_7_IMG;public static Image NUMBER_8_IMG;public static

16、Image NUMBER_9_IMG,返回目录,制作 感 言,Java学习已经近3个多月了,在学习的过程中,对它有了一些体会。 我本人觉得JAVA不仅是一门计算机语言,也还同样是人类发明的语言,如果我们像学习母语一样认真地对待它,时时刻刻使用它,熟透它,我相信我们一定能够很好的使用它。而且JAVA应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就一定可以成功。相信自己,就是胜利。 在JAVA的学习过程中,我们首先要做到课前、课后认真地复习及预习。上课听讲,下课自己试着遍一遍简单的小程序,只有在学习的过程中你才会发现你的不足与缺点。,如果光依赖老师上课讲的内容光看不做,那么你永远都不可能成功。如有疑惑或困惑,应及时向同学或者老师提问,并正确的解决疑惑,不应拖延时间或马马虎虎就过去。编程时要抓住每个小的细节,因此一定要细心,认真,并且专心。经过对Java的一些见解,我觉得这只是些皮毛,经过Java的一些分析,我也对Java语言有了一定的了解。在不断的修改代码的过程中,我发现用Java语言编出一个有一个小程序是一件非常有趣的事情,我期待着某一天能设计出一款真正属于自己的热销游戏。虽然我现在还没有能力做到,但我相信终有一天会实现的。,观,谢,谢,赏,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报