最近在尝试使用Android做一些小的游戏,游戏中需要使用到画地图的功能,在本篇文章中着重讲解经典“火星登陆”的游戏中随机画地图的相关功能。
其他功能大家可以参考谷歌官方给的例子,地址为:https://android.googlesource.com/platform/development/+/master/samples/LunarLander
好了,接下来直接上代码,总共有两个类(第一个类LandingSceneProvider为创建地面场景的提供者,第二个类LandingScene用于创建地面场景到画布中):
/**
* LandingSceneProvider类主要用于创建或获取地面场景/地图对象(包括 随机创建地图以及预先设置好的地图)
*
* @version 1.1
*/
public class LandingSceneProvider {
// 定义Resources对象
Resources resources;
public LandingSceneProvider(Resources resources) {
this.resources = resources;
}
/**
* 获取随机地图
*
* @return
* @parm
*/
public LandingScene getScene(Bundle params) {
//
int displayHeight = params.getInt("SCREEN_HEIGHT");
int displayWidth = params