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游戏开发框架——ZGF详解》 在Android平台的游戏开发领域,选择合适的框架能够极大地提升开发效率,优化游戏性能。本文将深入探讨一个由个人开发者制作的Android游戏框架——ZGF(假设全称为“Zero ...
在Android游戏开发中,选择合适的框架至关重要。LibGDX是一款强大的开源游戏开发框架,它支持多平台,包括Android、iOS、桌面系统等。本篇将深入探讨LibGDX如何处理中文显示与汉字绘制,这对于开发面向中国市场的...
Android 游戏开发框架 LibGDX 的使用 —— 在 LibGDX 中使用 Box2D LibGDX 是一个流行的 Android 游戏开发框架,它提供了许多实用的功能和工具帮助开发者快速创建游戏。然而,在游戏开发中难免会需要模拟现实情况,...
**Android游戏开发框架-LGame_0.2.7** LGame是一款由国内开发者编写的针对Android平台的游戏开发框架,旨在简化Android游戏的开发流程,提高开发效率。它提供了丰富的功能和组件,使得开发者能够快速构建2D游戏。...
在Android游戏开发中,View框架扮演着至关重要的角色。它为开发者提供了构建用户界面和交互的核心工具,而在游戏开发中,这些工具被巧妙地利用来创建动态、丰富的游戏体验。本文将深入探讨Android游戏开发中View框架...
### Android游戏开发框架libgdx的使用教程 #### 一、环境搭建 **Libgdx** 是一款功能强大的跨平台游戏开发框架,它支持2D和3D游戏开发,并且可以部署到多个平台上,包括Android、iOS、Web、以及桌面应用(如...
android游戏开发框架libgdx的使用(二)--图形绘制[汇编].pdf
android游戏开发框架libgdx的使用(一)--环境搭建.pdf
android游戏开发框架libgdx的使用(一)--环境搭建知识.pdf
android游戏开发框架libgdx的使用(二)--图形绘制借鉴.pdf
android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用.pdf
android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用借鉴.pdf
对于希望进入Android游戏开发领域的程序员来说,LGame-Android是一个理想的起点,因为它降低了学习曲线,且提供了丰富的功能和良好的社区支持。通过持续的版本迭代和用户反馈,LGame-Android有望成为一个更加成熟、...
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 图像...
在Android游戏开发领域,选择一个合适的开发框架至关重要。"简单实用的Android游戏开发小框架"便是为个人开发者和初学者量身打造的一款高效工具。它虽然规模不大,但功能全面,能够解决许多在游戏开发过程中可能遇到...
"AndroidGame初学者游戏开发框架"这个主题旨在引导新手开发者快速入门,理解并掌握Android游戏开发的基本流程和技术栈。以下是对这个主题的详细阐述: 一、Android游戏开发基础 Android游戏开发主要是基于Java或...
简单实用的Android游戏开发小框架FrameWork.rar 简单实用的Android游戏开发小框架FrameWork.rar