`

JetBoy游戏深入解析(上)——框架分析

阅读更多

JetBoy这个游戏是Android SDK中的一个例子游戏,花了几天的时间,简单的分析了下,为以后编写游戏代码积累一些经验。前面我们介绍了Snake游戏,这个游戏相对比较简单,JetBoy相对复杂些,其主要是告诉我们如何使用JetPlayer类。这个例子程序我们将分3篇幅(框架分析、JetPlayer类解析核心代码分析)来解析,本篇幅我们主要分析其框架。

游戏的界面,如下图所示:

jetboy-nail
先介绍游戏界面的组成:Asteroid(小行星,陨石)、Ship(飞船)、Beam(激光束),其他的都是背景。
这个游戏如何玩了?通过中间按钮来控制飞船发射激光,击中陨石得分,飞船的位置与当前最新的陨石保证水平。
如何切换游戏界面的横竖?这个相信每个开发人员应该知道吧(Ctrl + F12)!

 

首先,我们还是分析类的结构,如下图所示:

jetboy-class
主要类如下:

主要类 功能说明
JetBoy Activity的子类,游戏事件
JetView 游戏界面的显示
JetThread 核心线程类
KeyGameEvent 一个 key事件
JetGameEvent 一个JET engine 产生的事件

然后,我们分析程序对用户操作的处理:

jetboy-event

最后,我们分析游戏运行的过程:

jetboy-run

总结说明

整个程序看起来比较的复杂,我也是在分析Android SDK的基础上,然后将代码整理后使用Rational Rose工具将代码的框架分析出来,通过分析工具,我们就可以屏蔽“复杂“的代码(代码细节),整个框架就可以清晰的显示在我们面前。

 

分享到:
评论
1 楼 chenqirang 2011-11-15  
非常感谢,我用的是ubuntu,懒得找工具转换了...这个JetBoyView光看代码真的是非常复杂,而且感觉参数命名也不是很规范,看得我头疼了

相关推荐

    安卓Android源码——JetBoy飞机游戏源码.zip

    【Android源码解析——JetBoy飞机游戏开发】 在Android平台上,开发者可以利用Java或Kotlin等语言编写游戏,其中JetBoy是一款经典的2D飞行射击游戏,它的源码为我们提供了深入理解Android游戏开发的宝贵资源。本文...

    jetboy android游戏 源码

    【标题】"jetboy android游戏 源码"所涉及的知识点主要集中在Android游戏开发上,特别是使用Eclipse IDE和Android SDK 1.6版本进行的项目开发。这是一个基于Java编程语言的游戏源码,让我们来深入探讨一下相关的核心...

    Android应用源码之JetBoy飞机游戏源码.zip

    《深入解析Android JetBoy飞机游戏源码》 在Android开发领域,通过研究开源项目源码是提升技术能力的重要途径之一。本篇文章将针对"Android应用源码之JetBoy飞机游戏源码"进行深入剖析,旨在帮助读者理解Android...

    应用源码之JetBoy飞机游戏源码.zip

    《JetBoy飞机游戏源码分析》 在Android开发领域,学习和理解源码是提升技能的重要途径。本篇文章将深入探讨“JetBoy飞机游戏”的源码,帮助开发者了解游戏开发的基本流程,掌握JAVA ANDROID编程的关键技术和技巧。...

    Android应用源码之JetBoy飞机游戏源码_源码.zip

    【Android应用源码之JetBoy...总之,通过分析和学习JetBoy飞机游戏的源码,我们可以深入了解Android游戏开发的各个环节,包括图形渲染、事件处理、资源管理、性能优化等,这对提升个人技能和解决实际开发问题非常有益。

    Android应用源码之JetBoy飞机游戏源码-IT计算机-毕业设计.zip

    1. **游戏架构**:JetBoy游戏源码展示了如何构建一个完整的Android游戏框架,包括游戏循环、状态管理(如启动、暂停、恢复和结束状态)以及游戏逻辑的实现。 2. **图形与动画**:源码中会包含使用Android的Canvas和...

    Android应用源码之JetBoy飞机游戏源码.zip项目安卓应用源码下载

    Android应用源码之JetBoy飞机游戏源码.zip项目安卓应用源码下载Android应用源码之JetBoy飞机游戏源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    安卓开发-JetBoy.zip

    7. **游戏开发**:如果"JetBoy"是一个游戏,那么可能涉及到更多的游戏引擎技术,如Cocos2d-x或Unity,也可能包含物理引擎、动画序列、游戏逻辑等相关代码。 8. **软件工程实践**:良好的代码结构、注释、单元测试、...

    小程序源码 JetBoy飞机游戏源码.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    小程序源码 JetBoy飞机游戏源码.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JetBoy.zip

    标题“JetBoy.zip”暗示我们正在处理一个与编程相关的压缩文件,很可能是一个软件或游戏项目的源代码。描述中提到“源码参考,欢迎下载”,这表明这个文件是为那些希望学习、研究或改进代码的人准备的。由于没有提供...

    android游戏

    为了深入了解这款游戏,我们需要对游戏代码进行分析,理解其游戏逻辑、画面渲染和用户交互的实现方式。 总结,Android游戏开发涉及众多技术环节,从编程语言、开发工具到图形渲染和性能优化,都需要开发者有扎实的...

    Android中游戏编程的相关信息

    **JetBoy** 是一款横向卷轴射击游戏,随着Android 1.5版本的发布而新增。该示例展示了如何使用 `SurfaceView` 来处理复杂的图形效果,并且特别介绍了如何利用 `JetPlayer` 类来实现游戏音效。 - **技术要点**: - ...

    Android 2.2 simple

    JetBoy可能是另一个演示应用,展示如何在Android上实现2D游戏。通过分析这个应用,开发者可以学习如何处理游戏循环、动画效果以及游戏状态管理。 综上所述,Android 2.2 simple包含了各种示例和功能,旨在帮助...

    JetBoyView.rar_boy

    【标题】JetBoyView.rar_boy 指的是一个与"JetBoy View"相关的源代码压缩包,适用于Linux操作系统。 【描述】"Jet Boy View Source Code for Linux" 提供了关键信息,说明这个压缩包包含了Jet Boy View项目的源代码...

    Android移动开发案例详解 源码

    《Android移动开发案例详解》作为《Android平台手机软件...实用软件(如音乐播放器、天气预报、多媒体播放器、短信语音播报、手机远程监控器等),游戏软件(如JetBoy、连连看、贪吃蛇等)以及其他程序的详细开发过程。

    android开发环境

    - 首先,确保你的计算机上已经安装了Java JDK,这是Android开发的基础。你可以下载JDK的最新版本,如JDK 6,通过双击安装文件进行安装。 - 接着,根据个人需求可以选择自定义安装路径,以便后续配置环境变量。 - ...

    Android实现固定屏幕显示的方法

    在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码: 找到这名代码: 代码如下:android:screenOrientation=”portrait” portrait表示横向,landscape表示纵向 ...

Global site tag (gtag.js) - Google Analytics