gpt4 book ai didi

java - 如何延迟一个方法

转载 作者:行者123 更新时间:2023-11-29 09:48:51 25 4
gpt4 key购买 nike

我正在做一个黑白棋游戏,我已经做了一个简单代码的 Ai。但是当我运行我的代码时,Ai 在我点击后立即运行,我想要一些延迟,我真的不知道该怎么做,正如我所说,它运行得很快,我希望 Ai 像之后一样运行2 秒。

board.artificialIntelligence();

我的方法 Ai 存储在面板类中,我希望它在我的面板类中,顺便说一句,我使用的是 NetBeans。

最佳答案

如果您执行 Thread.sleep(TIME_IN_MILLIS),您的游戏将停止响应 2 秒(除非此代码在另一个线程中运行)。

我能看到的最好方法是使用 ScheduledExecutorService在您的类(class)中,并将 AI 任务提交给它。像这样的东西:

public class AI {

private final ScheduledExecutorService execService;

public AI() {
this.execService = Executors.newSingleThreadScheduledExecutor();
}

public void startBackgroundIntelligence() {
this.execService.schedule(new Runnable() {
@Override
public void run() {
// YOUR AI CODE
}
}, 2, TimeUnit.SECONDS);
}
}

希望这对您有所帮助。干杯。

关于java - 如何延迟一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927820/

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