logo资料库

JAVA飞机大战论文.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
JAVA 飞机大战论文 摘要:本项目设计开发了一个基于 Java 的飞机大战,植于 Android 系统,方便手机用户进行游戏。该游戏界面清晰、规则简单、 音效新颖充足,能引起用户玩家的兴趣,是用户玩家在一小段时间内 通过刺激的游戏闯关得到精神上的放松。本项目的新颖点在于奖品礼 包,奖品礼包是随机产生的,使游戏增添了趣味性。 此游戏开发,将遵循瀑布模型的项目开发架构,在 Android 平台 下、以 Java 语言实现,目的产品将具有以下特点:在 Android 手机 上可正常运行;具有一定的安全性;游戏功能简单易懂;UI 友好;游戏 有乐趣,可以给用户良好的放松体验。进行动以及作动画行为的实现, 将使用 WindowManager Sprite。 一. 游戏中的设计对象 1. 玩家:玩家通过触屏方式实现对手机屏幕上己方飞机的控制; 2. 己方飞机:能够在玩家的控制下流畅地在屏幕上移动,并且 能够发射子弹攻击敌方飞机; 3. 子弹:己方飞机与敌方飞机都有此设定,且互相攻击,地方 为手机控制自动射击,随玩家分数升高,敌方飞机发射子弹频率增加; 4. 敌方飞机:普通敌方飞机以低频向玩家飞机发射子弹,大型 敌方飞机以高频向玩家飞机发射子弹; 5. 大型敌方飞机:形状比普通飞机大一倍,高频向玩家飞机发 射子弹; 6. 炸弹:玩家分数增加到一定值可以得到奖品礼包,里面是炸
弹,能够清楚除了大型敌方飞机外的所有普通敌方飞机; 7. 双排子弹:玩家分数增加到一定值可以得到奖品礼包,里面 是双排子弹设定。 二. UI 上的具体操作 1. 玩家点击一个图标,然后通过加载进入游戏; 2. 进入游戏后是主菜单,玩家可以在此选择开始游戏、游戏说 明、难度选择、退出游戏等; 3. 若玩家选择了游戏说明,还要保证游戏说明界面有退回主菜 单的设定; 4. 敌方飞机分为不同种类,并且会以一定的速度,在屏幕上随 机出现; 5. 玩家的飞机可以由玩家控制左右上下移动,并且在玩家不控 制时以恒定的速度向上移动; 6. 玩家飞机无需控制直接发射子弹,得到炸弹或双排子弹后也 是直接加载进入,并不需要玩家操作发射; 7. 玩家分数增加到一定值可以得到奖品礼包,里面是双排子弹 或者炸弹; 8. 当奖品礼包出现时,玩家需要控制飞机接触礼包,则可以得 到该奖品礼包; 9. 双排子弹功能和炸弹功能将持续一定的时间; 10. 炸弹将比双排子弹能对敌方飞机造成更多点的伤害; 11. 子弹、双排子弹、炸弹袭击到飞机后,将以减少飞机能量点
值的方式损害敌方飞机,当敌方飞机能量点值为0时,视为坠毁,并 在屏幕上消失; 12. 己方飞机若由于子弹攻击能量点值减少到0,或者被敌方飞 机装上,则视为坠毁,并在屏幕上本来的位置消失; 13. 己方飞机消失,即坠毁后,视为游戏结束,此时将弹出一个 界面显示当前用户玩家的分数,并且在此界面上可以选择再来一局或 者直接退出该游戏; 14. 当游戏正在进行时,手机屏幕的左上角将会显示用户玩家此 时的分数; 15. 随着玩家得到的分数不断增加,敌方飞机攻击的频率将逐渐 增加,使游戏的难度加大。 三. 对用户的要求 1. 此游戏项目开发的目的是具有良好的交互性,易于学习掌握, 旨在为用户放松精神,所以操作十分简单,秩序跟随游戏说明,很快 即可轻松体验乐趣; 2. 用户玩家需要在游戏开始之前先阅读游戏说明,这样能够使 玩家迅速了解游戏规则与一些不同以往的游戏设定,方便用户体验。 四. 音效及 UI 需求 1. 产品目标希望将 UI 设计成简约风格,界面要清楚明了,各不 同的组件之间界限要分明,给用户以良好的体验; 2. 当用户进入游戏界面后,背景音乐应选用轻快欢乐的音效, 进入不同说明界面时音效可以相同,但是在转换界面的时候,音乐要
有稍许停顿,停顿时间应让人耳能够分辨; 3. 在进入游戏界面后,有一小段简短的游戏开始提示音; 4. 在 UI 中用户玩家若触碰到某一按钮,应有按下按钮的音效, 并且通过改变按钮组件的颜色来给用户玩家一种按下按钮的体验感; 5. 当用户玩家进入到飞机大战的游戏界面时,先前界面的音效 应该停止,加载入新的音效,游戏界面的背景音效应该声音较轻,为 了使子弹及炸弹的音效体现出来; 6. 当游戏界面的飞机射出子弹或炸弹时,飞机的设计端口要有 火炮射击的痕迹,并且伴有设计的音效,子弹与炸弹的音效应该不同, 敌方普通飞机与敌方大型飞机的射击音效应该不同; 7. 对于随机出现的双排子弹礼包和炸弹礼包也要配置一定的惊 喜类型的音效,来引起用户玩家的注意; 8. 当子弹或炸弹攻击到飞机时也要有音效,针对不同的射击武 器要设计不同的音效; 9. 当两飞机相撞时,要有飞机碰撞的音效; 10. 当游戏结束时,根据显示的用户玩家得到的分数决定弹出分 数组件时的音效; 11. 当游戏结束且用户选择退出游戏时,有一小段简短的游戏结 束提示音,然后退回到主菜单,回到主菜单的音效; 12. 若用户选择了再来一局,则重新进入新的游戏界面。 五. 对于游戏性能的需求 1. 由于该游戏的面向对象是所有 Android 手机用户,所以此游
戏最重要的应该是可操作性,也就是说游戏规则要简洁明了,易于理 解。而且 UI 要以中文为基础语言,是用户玩家有兴趣,不会觉得难 以理解。 2. 该程序要保证反应时差短,当用户在手机界面上点开游戏时, 加载时间不宜过长,进入游戏后,点进任何界面的时限都需控制在几 秒之内,免得消磨用户玩家的兴趣。所以这就要求代码部分能够做到 高效、简短可以考虑汇编语言。 3. 面对不断更新的 Android 系统, 该程序项目要有不断更新的能力。由开发者给出补丁,游戏玩家 线上下载来适应进步的手机系统。这就要求该游戏有自检更新的功 能,并且能够提醒用户进行更新。 4. 为了用户友好,游戏还应该有允许用户选择音效的选项,是 否选择开启音效。并且将背景音乐的音效与子弹或炸弹等游戏过程中 的音效分开,使用户玩家能根据自己的喜好单独选择。 六. 游戏之流程简介 1. Android 手机用户由手机界面点开图标,进入游戏; 2. 进入界面为主菜单,在此选择开始游戏、游戏说明或者退出 游戏(此时已经开始播放背景音乐)。 3. 用户选择游戏说明,进入游戏说明的界面,在游戏说明界面 里,以中文文档形式将游戏规则给出,字体适中; 4. 用户选择开始游戏,进入游戏界面,背景为浅色,可以考虑 浅蓝色当做天空的背景;
5. 点击开始,出现己方飞机和敌方飞机,不同方飞机机头方向 相反,己方飞机机头向上; 6. 由用户玩家控制飞机上下左右移动,飞机在此过程中不停地 发射子弹,用户玩家需要控制己方飞机躲避敌方飞机的炮弹攻击; 7. 若己方飞机接触到奖品礼包,就在一段时间内加载上双排子 弹或者炸弹,切换不同音效; 8. 若己方坠机战死,则弹出分数界面,由用户选择退出游戏或 者再来一局; 9. 若己方飞机不停闯关,能量点值到达一个确定的数字后,宣 布玩家胜利,弹出分数和庆祝界面,由用户选择退出游戏或者再来一 局; 10. 用户若选择退出游戏,则游戏退出。 结束语 本项目设计开发了一个基于 Java 的飞机大战,植于 Android 系 统,方便手机用户进行游戏。该游戏界面清晰、规则简单、音效新颖 充足,能引起用户玩家的兴趣,是用户玩家在一小段时间内通过刺激 的游戏闯关得到精神上的放松。本项目的新颖点在于奖品礼包,奖品 礼包是随机产生的,使游戏增添了趣味性。 参考文献: [1]《Android 4高级编程(第3版)》,[美]Reto Meier,[美]Ivor Horton 著,清华大学出版社; [2]《Java 7入门经典》,[美]Reto Meier,[美]Ivor Horton 著,
清华大学出版社; [3]《清华电脑学堂:Java 程序开发基础教程与实验指导》,王 占中等著,清华大学出版社。
分享到:
收藏