飞行棋无法使用筛子
package com.woitt.batt.gamethread;
import com.woitt.batt.control.GameControl;
import com.woitt.batt.data.GameData;
public class Circle extends Thread {
private GameData data;
private GameControl gameContorl;
@SuppressWarnings("unused")
private Thread delayThread = new Thread();
public Circle(GameData data, GameControl gameControl) {
this.data = data;
this.setGameContorl(gameControl);
}
@Override
public void run() {
int flag = data.getCurrentRole();
while (data.isStart()) {
// 红色玩家
if (flag == 0) {
// 提示掷色子
RemindThrowDice rtd = new RemindThrowDice(
this.gameContorl.getGameServiceImpl().getGameData()
.getPlayers()[0].getGamePanel());
rtd.start();
while (true) {
if (this.data.isClick()) {
rtd.interrupt();
data.getDices()[flag].enableClick(false);
this.gameContorl.getGameServiceImpl().throwDice(
data.getDices()[flag]);
this.data.setClick(false);
this.gameContorl.getGameServiceImpl().judgePlayerThrowResult(
flag, data.getDices()[flag].getNumber());
break;
}
}
} else {
this.gameContorl.getGameServiceImpl().throwDice(
data.getDices()[flag]);
this.gameContorl.getGameServiceImpl().judgeCompThrowResult(flag, data.getDices()[flag].getNumber()) ;
}
flag = this.data.getCurrentRole() % 4;
flag++;
if (flag == 4) {
flag = 0;
data.getDices()[flag].enableClick(true);
}
data.setCurrentRole(flag);
}
}
/**
* @return the gameContorl
*/
public GameControl getGameContorl() {
return gameContorl;
}
/**
* @param gameContorl
* the gameContorl to set
*/
public void setGameContorl(GameControl gameContorl) {
this.gameContorl = gameContorl;
}
}
无报错 运行正常但是无法投色子
在csdn 百度搜带以下结果
1,解决骰子不能点击的问题
Circle.java
run()方法
加入如下方法,不要使用System.out.println("1")
但是我插入程序报错
可以正常投掷骰子