工具方法
►帧速率
►设置游戏状态
工具方法是为子类或其他类需要对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; } |