gamethread.java

来自「用Java/C#开发手机程序及移动应用光盘代码。J2ME核心类及MIDlet类;」· Java 代码 · 共 59 行

JAVA
59
字号
public class GameThread extends Thread {	boolean myShouldPause; // 是否该暂停	static boolean myShouldStop; //是否该停止	boolean myAlreadyStarted; // 是否已启动	JumpCanvas myJumpCanvas;	GameThread(JumpCanvas canvas) {		myJumpCanvas = canvas;	}	/**	 * 开始程序.	 */	void go() {		if(!myAlreadyStarted) {			myAlreadyStarted = true;			start();		} else {			myShouldPause = !myShouldPause;		}	}	/**	 * 暂停	 */	void pause() {		myShouldPause = true;	}	/**	 * 停止	 */	static void requestStop() {		myShouldStop = true;	}	/**	 * 主线程程序	 */	public void run() {		// 先清除所有以前的所键 		myJumpCanvas.flushKeys();		myShouldStop = false;		myShouldPause = false;		while(true) {			if(myShouldStop) {				break;			}			if(!myShouldPause) {				myJumpCanvas.checkKeys();				myJumpCanvas.advance();			}		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?