如何从另一个线程更改处理中的背景和变量

时间:2017-01-01 15:44:12

标签: java processing

我正在使用处理3.0处理奥赛罗游戏,而我正在制作PC与播放器模式

所以我必须将任务发送到另一个线程(当PC播放时) 此任务使用主线程中的变量,因此该过程不起作用 (当PC播放时没有任何事情发生)

Thread t = new Thread(new Runnable() { 
    public void run() {
        try{
            Thread.sleep(1000);
        } catch (Exception e){}
        PcPlay();
    }
});
t.start();

1 个答案:

答案 0 :(得分:1)

这是线程作业。

每秒处理已经为您调用draw() 60次。用它来实现你的游戏逻辑。

一个简单的方法就是只需要一个boolean变量来跟踪它的转向:人类玩家或计算机玩家。如果是计算机播放器,请让计算机轮流然后翻转变量。如果它是人类玩家的转弯,那么等待人类轮流然后再次翻转变量。

如果您无法正常使用,请发布MCVE(注意:不是您的完整草图,也不是断开连接的代码段),我们会从那里开始。祝你好运。