`

《飞机大战》安卓游戏开发源码(一)

阅读更多

本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处:http://www.pm-road.com/index.php/2014/11/05/151/

前言:最近闲来无事,而且也是因为刚接触安卓不久,所以萌生了以后在开发web 项目的过程中同样开发安卓手游,因前一段时间项目需要独立完成了一款功能型手机app ,该App比较简单,全是按钮操作,也就是Activity之间的相互传值与过渡,所以对安卓的基本知识有了一定了解,在我的印象当中,感觉安卓手游是比 较困难的,但是有困难就要克服,所以有了开发游戏的念头。

经过两天在网上对游戏的资料翻阅,总结起来开发游戏很简单:无非就是通过surfaceView 、Thread、Runnable来对主UI进行更新操作而已,呵呵,说一句真简单,其实做起来工作量挺大的,接下来,就一天一点代码把这个小游戏完成。

首先,先把这个小游戏的功能放一边,因为主要功能就是玩家控制一架飞机,在躲避上方飞机的同时其全部打掉……

接下来,就是围绕这个功能说一下思路(我在纸上把思路画了一下,看下面的图,然后在解释思路的原因):

飞机大战思路图

因为安卓(java)本身这种开发语言就是面向对象的,所以游戏中的任何东西我们都应该当做一个对象处理,通过该图可以很明显知道开发的思路,具体思路如下:

一:飞机就是一个对象,飞机又包括你控制的飞机、敌机;飞机的属性包括:生命,所在X坐标、Y坐标,图像,但是在安卓开发过程中,会发现所有的东西 都应该有X和Y 坐标(比如说:飞机,子弹,障碍物等等),所以应该有一个Root对象,该Root对象只有两个属性,就是X\Y

然后,还有一个飞机对象,该对象继承Root对象,然后属性包括生命,是否发射子弹等属性;

二:每一架飞机在飞行过程中,会发射子弹,所以每一架飞机应该对应着一个发射子弹的线程;

三:因为当飞机把子弹发射之后,子弹是独立存在的,所以子弹也是一个对象,继承Root对象,然后自己的属性包括:是否碰撞,所以要新建一个子弹对象;

四:子弹不会跟着飞机到处跑,而是子弹会在发射过后,沿着直线飞行;所以每一个子弹对应一个单独的线程;所以也要新建一个子弹线程;

五:子弹也会有各种样式,比如说:散弹、机光炮等等;

六:因为子弹飞行过程中,以及飞机飞行过程中都会碰到障碍物,所以在碰撞的一瞬间应该会有一个线程释放出碰撞效果;

七:在飞机飞行过程,会随机出现一个能量球(加血、子弹类型),而此随机应该是一个随机数,而且也应该是一个线程;

经过以上七大步骤,就可以把大概的框架搭建起来,至于功能方面,肯定要一步一步完善。

项目结构如下:

飞机大战项目结构

飞机大战项目结构

 

 

至此,项目的大概结构完成,接下来则是一步一步进行开发工作。下一篇:http://www.pm-road.com/index.php/2014/11/06/157/

本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处:http://www.pm-road.com/index.php/2014/11/05/151/

2
1
分享到:
评论

相关推荐

    基于Android Studio游戏开发 飞飞机大战小游戏源码,可暂停、继续游戏、开关背景音乐等功能。

    在这个案例中,“飞飞机大战”游戏可能是用Java或Kotlin编写的,这两种语言在Android开发中都非常常见。 游戏的核心功能包括游戏逻辑、用户交互和多媒体元素。"飞飞机大战"游戏包含以下关键组件: 1. 游戏循环:...

    android飞机大战源码,直接运行即可

    【描述】提到"JAVA飞机大战源码,自己初学Android时候写的",这暗示了这个项目可能是由一个初学者为了学习Android开发而创建的。初学者通常会从简单的游戏项目开始,因为它们可以提供对基本游戏循环、图形绘制、用户...

    android 飞机大战游戏源码

    【Android 飞机大战游戏源码】是一个用于学习Android游戏开发的实例项目,它包含了一个简单的飞机大战游戏的所有源代码。这个项目是为初学者和有经验的开发者设计的,旨在帮助他们理解和掌握Android平台上游戏开发的...

    基于Android的飞机大战游戏

    【基于Android的飞机大战游戏】是一款使用Java编程语言开发的移动平台游戏,它展示了Java在构建安卓应用,尤其是游戏方面的强大能力。在这个项目中,我们将深入探讨几个关键的知识点: 1. **Android开发环境**:...

    微信小游戏飞机大战源码

    微信小游戏“飞机大战”是一款基于微信平台开发的轻量级休闲游戏,它的源码对于学习游戏开发、尤其是微信小游戏开发的开发者来说具有重要的参考价值。本文将深入探讨这款游戏的源码结构、技术栈以及实现原理。 首先...

    android飞机大战雷电源码

    通过对"android飞机大战雷电源码"的深入分析,我们可以了解到Android游戏开发的基本流程和核心技术,这对于进一步提升Android应用开发能力,特别是游戏开发方向,具有极大的实践价值。通过学习和理解这些源码,...

    Unity3D版本游戏源码2-125太空飞机大战AirStrikeStarterKitv1.1

    《太空飞机大战Air Strike Starter Kitv1.1》是一款基于Unity3D引擎开发的游戏源码,旨在为开发者提供一个完整的太空射击游戏模板。Unity3D作为一款跨平台的游戏开发工具,被广泛应用于2D和3D游戏的制作中。它不仅...

    安卓仿微信飞机大战源码

    【安卓仿微信飞机大战源码】是一个非常适合初学者学习的项目,它可以帮助开发者了解安卓应用的基本构建、游戏编程原理以及如何实现简单的交互功能。在这个项目中,你可以深入学习以下几个重要的知识点: 1. 安卓...

    微信飞机大战Android源码

    通过分析微信飞机大战的Android源码,我们可以学习到如何使用Cocos2d-android进行游戏开发,了解游戏架构设计、资源管理、事件处理等核心知识点,对于提升自己的Android游戏开发能力大有裨益。同时,这也为我们提供...

    飞机大战游戏源码

    《飞机大战游戏源码》是一款基于Cocos2D引擎开发的基础飞行射击游戏,它涵盖了游戏设计、编程和UI定制等多个方面。在这个项目中,开发者利用C/C++语言编写代码,展示了对游戏逻辑、图形渲染以及用户交互的深入理解。...

    飞机大战游戏,含源码,测试过,安卓手机完美运行

    总结来说,微信飞机大战游戏是学习面向对象编程和安卓游戏开发的绝佳案例。通过分析其源码,你可以了解到游戏对象的抽象和设计,游戏循环的实现,以及在安卓平台上的运行和调试技巧。对于初学者来说,这是一个很好的...

    java飞机大战源码

    Java飞机大战是一款基于Java SE平台开发的经典射击游戏,它展示了Java语言在游戏开发中的应用能力。通过分析这款游戏的源代码,我们可以深入理解Java编程的基本原理,以及如何利用Java进行图形界面设计、事件处理、...

    Android游戏源码仿微信飞机大战Cocos2dx版.zip

    本篇文章将围绕“Android游戏源码仿微信飞机大战Cocos2dx版”这一主题,深入剖析这款基于Cocos2dx的飞机大战游戏的源码,揭示其设计思路和技术实现。 首先,我们来理解一下Cocos2dx的核心特性。Cocos2dx是用C++编写...

    Android打飞机类游戏源码

    【Android打飞机类游戏源码】是一款基于Android平台开发的简单飞行射击游戏,与流行的"全民飞机大战"具有相似的游戏机制。源代码的提供对于学习Android游戏开发的开发者或者对游戏编程感兴趣的爱好者来说,是一份...

    基于Java的安卓飞机大战游戏设计源码

    本源码为基于Java的安卓飞机大战游戏设计,共包含135个文件,其中png文件43个,class文件30个,xml文件18个,java文件18个,mp3文件5个,gif文件4个,jar文件3个,apk文件2个,jpg文件2个,classpath文件1个。...

    Android游戏大战飞机源码

    【Android游戏大战飞机源码】是一款适合初学者的Android游戏开发项目,旨在帮助开发者了解基本的游戏编程概念。这个游戏是基于经典的“打飞机”玩法,玩家通过控制飞机来击落来袭的敌机,同时躲避敌方的攻击。在这个...

    unity全民飞机大战源码.zip

    《Unity游戏开发:深入解析“全民飞机大战”源码》 Unity是一款强大的跨平台游戏开发引擎,被广泛应用于各类游戏的制作,从简单的2D小游戏到复杂的3D大作,无所不能。本篇文章将深入剖析“全民飞机大战”这款游戏的...

    【经典Android游戏源码9】仿微信飞机大战Cocos2dx版

    【经典Android游戏源码9】仿微信飞机大战Cocos2dx版是一款基于Cocos2dx框架开发的Android游戏,这款游戏的源代码对于学习Android游戏开发,尤其是Cocos2dx引擎的使用具有很高的参考价值。Cocos2dx是一个跨平台的游戏...

    飞机大战android版源代码

    "飞机大战Android版源代码"就是一个典型的移动游戏开发实例,它展示了如何在Android环境中实现一个简单的飞行射击游戏。下面,我们将深入探讨这个项目中的关键知识点。 首先,我们要理解的是Android应用程序的基础...

    android飞机大战毕设源码.zip_android_android game_android 飞机大战_飞机_飞机大战

    总结,“android飞机大战毕设源码.zip”项目涵盖了Android游戏开发的多个核心知识点,通过学习和分析源码,你可以深入理解Android游戏的架构设计,提升你的编程技能,为今后的项目开发打下坚实基础。

Global site tag (gtag.js) - Google Analytics