【Java开源代码栏目提醒】:本文主要为网学会员提供GameThread.java,希望对需要GameThread.java网友有所帮助,学习一下!
package ch09;
public class GameThread
extends Thread {
//声明一个代表暂停状态的布尔变量
boolean myShouldPause;
//声明一个代表停止状态的布尔变量
static boolean myShouldStop;
//声明一个代表开始状态的布尔变量
boolean myAlreadyStarted;
//声明一个负责绘制游戏的GameCanvas对象
JumpCanvas myJumpCanvas;
/*
9.构造器
*/
GameThread(JumpCanvas canvas) {
myJumpCanvas = canvas;
}
/*
10.开始游戏
*/
void go() {
if (!myAlreadyStarted) {
myAlreadyStarted = true;
start();
}
else {
myShouldPause = !myShouldPause;
}
}
/*
11.线程实体
*/
public void run() {
//游戏开始前清空按键状态
myJumpCanvas.flushKeys();
myShouldStop = false;
myShouldPause = false;
while (true) {
if (myShouldStop) {
break;
}
if (!myShouldPause) {
myJumpCanvas.checkKeys();
myJumpCanvas.advance();
}
}
}
/*
12.暂停游戏
*/
void pause() {
myShouldPause = true;
}
/*
13.停止游戏
*/
static void requestStop() {
myShouldStop = true;
}
}
上一篇:
2-13.C
下一篇:
不规则零件优化排样的神经网络混合优化算法