Activity类:必要属性
各种surfaceView
各种动画线程
boolean isSound //是否播放声音标志
各种声音 (mediaPlayer或者soundpool)
handler //根据收到的mssage切换surfaceView或者更新控件
Entity类: 必要的属性(记录位置,宽高等)
doDraw(Cancas cancas){} //绘制自己
touchEvent(int x, int y){} //出发事件
contains(int x, int y) //碰撞检测
nextFrame() //切换动画的下一帧,有这个方法后在换帧线程中只要不断的调用 这个方法就可以了。
SurfaceView类:必要属性 1:activity 2:换帧线程 3:Entitys
public 构造函数(Activity activity) //用来控制声音或者通过handler向activity发送message
doDraw(Canvas canvas) //调用entity的doDraw
touchEvent(MotionEvent event) //调用Entity的touchEnvent
public void surfaceCreated(SurfaceHolder holder) // 启动换帧线程
public void surfaceDestroyed(SurfaceHolder holder)// 停止换帧线程
物理引擎线程类: 构造函数将要控制的对象传进来(一般是entity) 注意:"一直"在调整entity的状态才需 要物理引擎
属性:int sleepSpan 休眠时间
boolean flag 循环标志
计算下一状态的信息,并改变控制对象的属性
换帧线程类: 构造函数传入SurfaceView类
属性:int sleepSpan //休眠时间
boolean flag //循环标志
SurfaceVie surfaceView //调用其onDraw()方法
SurfaceHolder surfaceHolder //用与得到Canvas
public 构造函数(surfaceView, surfaceHolder)
主要调用SurfaceView的doDraw方法,注意同步 surfaceHolder
动画线程类:若播放完动画切换surfaceView则 (放完动画用handler向activity发送消息)
int sleepSpan = 200;//睡眠的毫秒数
private boolean flag = true;
int status = 0;
Activity activity; //activity的引用
public 构造函数(Activity activity){
this.activity =activity;
}
public void setFlag(boolean flag){
this.flag = flag;
}
public void run() {//重写的run方法
while(flag){
switch(status){ case 0: case 1:.........................}
KeyThread(键盘监听线程):
在activity的onKeyUp(),onKeyDown()函数中只设置了一个键盘状态位action用于记录什么键被按下,在
keyThread中获取action并作出响应。
分享到:
相关推荐
对于android开发的新手是很好的学习资料,也是开发前必看的文档
android 游戏开发view 框架
Android游戏开发框架LGame-Android
android游戏开发框架libgdx的使用9.pdf
android游戏开发框架libgdx的使用教程,版权归黄云坤,本人只是引用,供大家是使用。http://www.cnblogs.com/htynkn/archive/2011/11/10/libgdx_1.html
android游戏开发框架libgdx的使用9定义.pdf
android游戏开发框架libgdx的使用3归纳.pdf
国人编写的Android游戏开发框架,挺不错的,内附源码,唯一不足就是缺少文档,但近期将会放出。 详情请关注:http://blog.csdn.net/cping1982
android游戏开发框架libgdx的使用3[归纳].pdf
android游戏开发框架libgdx的使用9[参考].pdf
我自己开发的一个简易android游戏框架
android游戏开发框架libgdx的使用(二)--图形绘制[汇编].pdf
android游戏开发框架libgdx的使用(一)--环境搭建.pdf
android游戏开发框架libgdx的使用(一)--环境搭建知识.pdf
android游戏开发框架libgdx的使用(二)--图形绘制借鉴.pdf
android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用.pdf
android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用借鉴.pdf
5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics类开发 5.5.1 Paint和Color类介绍 5.2.2 Canvas类介绍 5.2.3 几何图形绘制 5.2.4 字符串绘制 5.2.5 图像绘制 5.2.6 图像...