作业解决java飞行棋bug

问题遇到的现象和发生背景

飞行棋无法使用筛子

问题相关代码,请勿粘贴截图

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")
但是我插入程序报错

我想要达到的结果

可以正常投掷骰子