java课程设计飞机大战

上传人:第*** 文档编号:54441611 上传时间:2018-09-13 格式:PPT 页数:19 大小:2.42MB
返回 下载 相关 举报
java课程设计飞机大战_第1页
第1页 / 共19页
java课程设计飞机大战_第2页
第2页 / 共19页
java课程设计飞机大战_第3页
第3页 / 共19页
java课程设计飞机大战_第4页
第4页 / 共19页
java课程设计飞机大战_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java课程设计飞机大战》由会员分享,可在线阅读,更多相关《java课程设计飞机大战(19页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、 5. 双方的飞机在前进时也需要考虑到是否碰撞到对方飞机,以免重叠运行,造成许 多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰 撞检测。,功能分析,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(); ,创建子弹类型类Bulle

6、tType.java: 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;

7、 import com.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_PLA

8、NE, BIG_ENEMY_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.se

9、tFramePosition(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.AudioSy

10、stem; import javax.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.I

11、mage; public class 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_IM

12、G; public static Image 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 s

13、tatic Image SMALL_PLANE_FIGHTING_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_IM

14、G; public static Image BIG_PLANE_ASHED_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;

15、 public static Image,X_MARK_IMG; public static 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_

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号