因为案例很简单,所以用安卓APP-game-stage轻松构建框架
一.主要入口,没有什么特别的
publicclassappextendsandroidapplication {
@Override
公共void oncreate (绑定验证例程状态)。
super.oncreate (savedinstancestate;
初始化Demo
初始化(new demo )、假);
}
}
二.游戏主类
这里需要资源加载器来管理资源。 在这里,为了测试,可以加载更多的图像。 这里还使用了舞台,使用了自适应分辨率。
重要的是,使用渲染方法不断更新资源管理器,获取当前加载的进度,然后将其传递到舞台上进行处理。
公共类演示扩展game {
//资源管理器
私有assetmanagerassetmanager=null;
//舞台的子类
私密场景场景=空值;
@Override
公共语音创建(
//生成资源管理器
资产管理器=new资产管理器(;
//加载测试图像
for(intI=1; i=6; I )
资产管理器. load (' map ' I '.png ',Texture.class );
生成//舞台,以480x800为基准分辨率,默认扩展
sene=新场景(480,800 );
}
@Override
公共语音渲染器
gdx.GL.GL clear (gl10.GL _ color _ buffer _ bit );
//更新资源管理器
资产管理器. update (;
//获取资源的加载率,1表示100%
float progress=资产管理器. get progress (;
sene.draw (程序);
}
}
三.舞台类
这里没有什么特别的地方,只是表示取得的进度参数。
公共类场景扩展stage {
私有位图字体;
公共场景(浮动宽度,浮动高度) {
super(width,height,true );
font=new bitmap font (gdx.files.internal )、false );
font.setscale(0.6f;
}
公共语音绘制(浮动) {
super.draw (;
batch.begin (;
if(t1.0f ) {
font.draw(batch,' loading ' ) int (t * 100 ) ' % ',20f,
高/2f;
} else {
font.draw(batch,' loaded successfully ',20f,height/2f );
}
batch.end (;
}
}
四.程序截图
下载源代码