gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:04:15 26 4
gpt4 key购买 nike

我正在使用处理 3.0 开发黑白棋游戏,并且正在制作 PC 对玩家模式

所以我必须将任务发送到另一个线程(当电脑播放时)此任务使用主线程中的变量,因此该进程无法正常工作(PC端播放时没有任何反应)

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

最佳答案

不是线程作业。

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

一个简单的方法是简单地使用一个 boolean 变量来跟踪轮到谁:人类玩家还是计算机玩家。如果轮到计算机玩家,则让计算机轮流操作,然后翻转变量。如果轮到人类玩家,请等待人类轮到他们,然后再次翻转变量。

如果您无法使其正常工作,请发布 MCVE (注意:不是完整的草图,也不是断开的片段),我们将从那里开始。祝你好运。

关于java - 如何从另一个线程更改处理中的背景和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com