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

how to change the background and variables in processing from another thread

我正在使用 Processing 3.0 开发黑白棋游戏,我正在制作 PC vs 玩家模式

所以我必须将任务发送到另一个线程(用于PC播放时) 此任务使用主线程中的变量,因此进程不工作 (PC播放时没有任何反应)

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

不是线程作业。

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

一个简单的方法是简单地使用一个 boolean 变量来记录轮到谁了:人类玩家还是计算机玩家。如果轮到计算机玩家了,让计算机轮到它,然后翻转变量。如果轮到人类玩家,等待人类轮到他们,然后再次翻转变量。

如果您无法让它工作,请 post 一个 MCVE(注意:不是您的完整草图,但也不是断开连接的片段),我们将从那里开始。祝你好运。