本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处: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/
相关推荐
基于Android Studio游戏开发 飞飞机大战小游戏源码,可暂停、继续游戏、开关背景音乐等功能。 成功运行
Android游戏源码 简单的飞机大战游戏源码 Android 游戏开发
基于java的飞机大战小游戏
飞机战斗游戏源码,这是某书籍的源码,包含了一个游戏的完整流程, 相比更容易看懂和上手。 建议开发童鞋使用统一开发环境UDE来进行查看、调试、开发~~~统一开发环境是一款HTML5跨平台一站式应用开发、调试和部署...
本项目是一个基于Cocos2dx开发的飞机大战安卓小游戏项目源码,图片素材取自微信飞机大战。本游戏的玩法与微信飞机大战相同。项目有简单的英文注释需要的朋友可以自己下载研究一下。
这是一款简单的类似全民飞机大战的安卓游戏,有兴趣可以下载看看!
java版飞机大战源码 Android 学习资料收集 收集整理这份资料灵感来自于 , 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料,...
egret白鹭游戏引擎的飞机大战源码,基于TYPESCRIPT开发,属于H5游戏,可以跨平台发布到安卓、IOS等,是个比较简单的DEMO,运行时注意保持引擎版本与游戏版本一致2.5.x的,egret兼容性比较差,编辑器我用的也是2.5的...
安卓飞机大战源码,面向对象思想,多线程,包含注释. 最近闲来无事看看安卓的api做一个飞机大战. 如有转发需声明作者:吴年和. 本代码无偿开源. 图片与声音我就不提供了. package com.example.planebigwar.entity; ...
本源码为基于Java的安卓飞机大战游戏设计,共包含135个文件,其中png文件43个,class文件30个,xml文件18个,java文件18个,mp3文件5个,gif文件4个,jar文件3个,apk文件2个,jpg文件2个,classpath文件1个。...
本项目是一个基于Cocos2dx开发的飞机大战安卓小游戏项目源码,图片素材取自微信飞机大战。本站之前也介绍过一个飞机大战的源码http://www./source/5059.html,不过那个没有使用任何第三方的东西,本游戏的玩法与微信...
借用雷霆战机素材开发,有2种主机,3种副武器,3种僚机,副武器为机关枪,跟踪弹,定向离子炮,僚机为穿甲弹,爆破弹,散弹,3种装甲(影响生命值),关卡模式为3关,无限模式未开放,源码仅供参考,开发环境为eclipse+安卓5.0,基于...
Android 飞机大战
本人刚学习Android游戏开发,自己做了个非常简单的小游戏(注:不是打飞机,而是飞机躲避子弹),由于本人刚学习,所以画面做的有些粗糙,希望大家见谅。 本资源包括源码,PPT,APK,安装部署文件
看上去资源文件完整,代码写于2016年7月,里面有大量游戏编写的技巧,代码中都有丰富注释,可为由Java转向Android开发的新手提供有力的参考范例,本代码是达内课堂的一个源代码,有环境的可顺利编译运行。
本项目是一个基于Cocos2dx开发的飞机大战安卓小游戏项目源码,图片素材取自微信飞机大战。
飞机大战游戏java源码 PlaneGame 飞机大战游戏:主要演示Kotlin语言环境下的SurfaceView+多线程并发操作 现在手机上的游戏无论大小都用游戏引擎开发了,毕竟游戏开发和应用开发是两个领域,所涉及的技术栈和专业知识...
Unity游戏项目源码太空银河飞机大战Space Squadron - Galaxy Shooter 支持Unity5.6及以上 你是太空射击游戏的粉丝吗?看看《太空中队: 银河射手》吧,终极的天空之力游戏。你们的任务是在银河系中令人震惊的地方进行...
飞机大战游戏java源码 使用 Android Stduio 3.5 开发的,安卓打飞机游戏 素材来源于网上,算法原创 由于本人不喜欢用 java Bean 那种方式,所以属性全定义为 public ,代码别具一格。重用性,逻辑性强。 更新说明 1...
这是一款刺激的类似宇宙大战的游戏,发炮弹攻击的游戏,android飞机飞行躲避攻击、并攻击敌机的一种游戏,控制方法:通过上下左右键控制飞机的移动、通过手机的A键发射炮弹。这个游戏代码写的相当不错,特别是对于...