如何从另一个线程更改处理中的背景和变量
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(注意:不是您的完整草图,但也不是断开连接的片段),我们将从那里开始。祝你好运。
我正在使用 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(注意:不是您的完整草图,但也不是断开连接的片段),我们将从那里开始。祝你好运。