gpt4 book ai didi

java - 如何仅延迟特定方法?

转载 作者:行者123 更新时间:2023-12-02 02:04:25 24 4
gpt4 key购买 nike

我仍然是一个非常早期的编码员,仍然不了解有关 java 的所有知识,因此我的代码仍然有点困惑,对此感到抱歉。我正在使用图形 g 类制作一个简单的平台游戏,并且正在尝试找出如何在不暂停整个脚本的情况下延迟方法。

我尝试过 Thread.sleep() 和 TimeUnit.SECONDS.sleep(),但这两种方法都会卡住当时运行的其他方法以及保持游戏运行的计时器。


private static Timer timer;
private int delay = 10;

public Gameplay() {
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
timer = new Timer(delay, this);
timer.start();
}

public void moveDown() {
if (play == true) {
Playsound("drop");
dropping = true;
//pause here for 1 second without freezing timer or other running methods
dropping = false;
}
}

我希望程序在等待时继续运行,但我尝试过的方法总是卡住整个程序

最佳答案

我的一招

public void moveDown() {
if (play == true) {
Playsound("drop");
dropping = true;
//create a thread which will execute your method and set sleep on that thread

dropping = false;
}

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

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