JetBoy这个游戏是Android SDK中的一个例子游戏,花了几天的时间,简单的分析了下,为以后编写游戏代码积累一些经验。前面我们介绍了Snake游戏,这个游戏相对比较简单,JetBoy相对复杂些,其主要是告诉我们如何使用JetPlayer类。这个例子程序我们将分3篇幅(框架分析、JetPlayer类解析、核心代码分析)来解析,本篇幅我们主要分析其框架。
游戏的界面,如下图所示:
先介绍游戏界面的组成:Asteroid(小行星,陨石)、Ship(飞船)、Beam(激光束),其他的都是背景。
这个游戏如何玩了?通过中间按钮来控制飞船发射激光,击中陨石得分,飞船的位置与当前最新的陨石保证水平。
如何切换游戏界面的横竖?这个相信每个开发人员应该知道吧(Ctrl + F12)!
首先,我们还是分析类的结构,如下图所示:
主要类如下:
主要类 |
功能说明 |
JetBoy |
Activity的子类,游戏事件 |
JetView |
游戏界面的显示 |
JetThread |
核心线程类 |
KeyGameEvent |
一个 key事件 |
JetGameEvent |
一个JET engine 产生的事件 |
然后,我们分析程序对用户操作的处理:
最后,我们分析游戏运行的过程:
总结说明
整个程序看起来比较的复杂,我也是在分析Android SDK的基础上,然后将代码整理后使用Rational Rose工具将代码的框架分析出来,通过分析工具,我们就可以屏蔽“复杂“的代码(代码细节),整个框架就可以清晰的显示在我们面前。
分享到:
相关推荐
【Android源码解析——JetBoy飞机游戏开发】 在Android平台上,开发者可以利用Java或Kotlin等语言编写游戏,其中JetBoy是一款经典的2D飞行射击游戏,它的源码为我们提供了深入理解Android游戏开发的宝贵资源。本文...
【标题】"jetboy android游戏 源码"所涉及的知识点主要集中在Android游戏开发上,特别是使用Eclipse IDE和Android SDK 1.6版本进行的项目开发。这是一个基于Java编程语言的游戏源码,让我们来深入探讨一下相关的核心...
《深入解析Android JetBoy飞机游戏源码》 在Android开发领域,通过研究开源项目源码是提升技术能力的重要途径之一。本篇文章将针对"Android应用源码之JetBoy飞机游戏源码"进行深入剖析,旨在帮助读者理解Android...
《JetBoy飞机游戏源码分析》 在Android开发领域,学习和理解源码是提升技能的重要途径。本篇文章将深入探讨“JetBoy飞机游戏”的源码,帮助开发者了解游戏开发的基本流程,掌握JAVA ANDROID编程的关键技术和技巧。...
【Android应用源码之JetBoy...总之,通过分析和学习JetBoy飞机游戏的源码,我们可以深入了解Android游戏开发的各个环节,包括图形渲染、事件处理、资源管理、性能优化等,这对提升个人技能和解决实际开发问题非常有益。
1. **游戏架构**:JetBoy游戏源码展示了如何构建一个完整的Android游戏框架,包括游戏循环、状态管理(如启动、暂停、恢复和结束状态)以及游戏逻辑的实现。 2. **图形与动画**:源码中会包含使用Android的Canvas和...
Android应用源码之JetBoy飞机游戏源码.zip项目安卓应用源码下载Android应用源码之JetBoy飞机游戏源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
7. **游戏开发**:如果"JetBoy"是一个游戏,那么可能涉及到更多的游戏引擎技术,如Cocos2d-x或Unity,也可能包含物理引擎、动画序列、游戏逻辑等相关代码。 8. **软件工程实践**:良好的代码结构、注释、单元测试、...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
标题“JetBoy.zip”暗示我们正在处理一个与编程相关的压缩文件,很可能是一个软件或游戏项目的源代码。描述中提到“源码参考,欢迎下载”,这表明这个文件是为那些希望学习、研究或改进代码的人准备的。由于没有提供...
为了深入了解这款游戏,我们需要对游戏代码进行分析,理解其游戏逻辑、画面渲染和用户交互的实现方式。 总结,Android游戏开发涉及众多技术环节,从编程语言、开发工具到图形渲染和性能优化,都需要开发者有扎实的...
**JetBoy** 是一款横向卷轴射击游戏,随着Android 1.5版本的发布而新增。该示例展示了如何使用 `SurfaceView` 来处理复杂的图形效果,并且特别介绍了如何利用 `JetPlayer` 类来实现游戏音效。 - **技术要点**: - ...
JetBoy可能是另一个演示应用,展示如何在Android上实现2D游戏。通过分析这个应用,开发者可以学习如何处理游戏循环、动画效果以及游戏状态管理。 综上所述,Android 2.2 simple包含了各种示例和功能,旨在帮助...
【标题】JetBoyView.rar_boy 指的是一个与"JetBoy View"相关的源代码压缩包,适用于Linux操作系统。 【描述】"Jet Boy View Source Code for Linux" 提供了关键信息,说明这个压缩包包含了Jet Boy View项目的源代码...
《Android移动开发案例详解》作为《Android平台手机软件...实用软件(如音乐播放器、天气预报、多媒体播放器、短信语音播报、手机远程监控器等),游戏软件(如JetBoy、连连看、贪吃蛇等)以及其他程序的详细开发过程。
- 首先,确保你的计算机上已经安装了Java JDK,这是Android开发的基础。你可以下载JDK的最新版本,如JDK 6,通过双击安装文件进行安装。 - 接着,根据个人需求可以选择自定义安装路径,以便后续配置环境变量。 - ...
在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码: 找到这名代码: 代码如下:android:screenOrientation=”portrait” portrait表示横向,landscape表示纵向 ...