Android简单游戏框架结构五

工具方法

工具方法是为子类或其他类需要对GameSurfaceView进行设置或控制而建立的方法。

►线程控制方法

线程控制的方法包括启动线程、结束线程、暂停线程和恢复线程。其代码如下:

public void startThread(){
if(gameThread == null){
gameThread = new Thread(this);
}
threadEnd = false;
threadPouse = false;
gameThread.start();
}

public void pouseThread(){
threadPouse = true;
}

public void resumeThread(){
threadPouse = false;
}

public void stopThread(){
threadEnd = true;
}

►帧速率

由于不同的游戏可能需要设置不同的帧数率,所以需要在成员变量出处增加PFS的定义。将PFS定义为一个int型变量,表达其为每秒的帧数。定义代码如下:

int fps = 10; <>此处建议填写一个初值,可以保证框架运行的稳定性。否则若其子类没有定义fps的初值则容易引起渲染部分的异常。

 

在定义了fps后可以增加设置和获取fps的方法,或者直接将fps设置为public也可。设置和获取的方法如下:

public void setFps(int fps){
this.fps = fps;
}

public int getFps(){
return fps;
}
 

►设置游戏状态

游戏状态虽然在子类中可以随时获取并修改,但仍然需要增加设置方法。其目的是可以在框架中随时修改游戏改变状态时的操作。其代码如下:

public void setGameStateLoading(){
gameState = GAMESTATE_LOADING;
loadingPersent = 0;
}

public void setGameStateLogo(){
gameState = GAMESTATE_LOGO;
}

public void setGameStateMenu(){
gameState = GAMESTATE_MENU;
}

public void setGameStatePlay(){
gameState = GAMESTATE_PLAY;
}

public void setGameStateEnd(){
gameState = GAMESTATE_END;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值