基于 平台贪吃蛇游戏的设计与实现
对于安卓游戏的开发有一个很不错的框架模板即 ,
基于 的框架
应用程序组件
运行在 内核上。 应用程序是用 编程语言编写的,它们在一个虚拟
机()中运行。需要注意的是,这个 并非您想象中的 ,而是
!",这是一种开源技术。每个 应用程序都在 的一个实例中运行,这
个实例驻留在一个由 内核管理的进程中。
应用程序由一个或多个组件组成。
() 活动(#$)
具有可视 %&的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用
程序时,就会开始一个动作。'
() 服务()""*'
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。 '
() 内容提供程序(+","*'
可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例
如 )-" 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建
一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以
使用内容提供程序实现数据访问。'
()广播接收器(./"""*'
应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响
应。'
()视图("0)'
"0 是 中图形用户界面的基类,提供了可视化界面展示。 的图形界面分为
三层:底层是 #$1#$ 上面是 20120 上面是 "0。"0 又可以分为 "0
和 "034。"0 是基本控件,"034 是布局控件。'
5
游戏开发中的碰撞检测技术5
矩形检测法适用于当游戏中的物体形状近似为矩形,或者虽然不是矩形但是系统对于其碰撞的
准确度并无太高的规定时。游戏中的物体记录一个能把自己围住的体积最小的矩形的大小及其
坐标,碰撞退化为判断矩形与矩形之间是否重叠,而这仅需要 次比较即可得出,速度很快。
()圆形检测
圆形检测技术和上一种检测技术相似,两者的区别在于用能够围住游戏中物体的最小面积的圆
代替了最小面积的矩形。圆形检测技术的设置主要适用于游戏中比较光滑的物体。而判断两个
- 1
- 2
前往页