gpt4 book ai didi

java - 如何停止和启动 Java 中的某些操作?如何暂停和继续运动?

转载 作者:行者123 更新时间:2023-12-01 17:15:28 24 4
gpt4 key购买 nike

我正在用 Java 做作业,这是一个游戏。我想为用户提供暂停游戏的选项。我试图做的是使用 KeyListeners。因此,按下键游戏就会停止。

现在如何使用相同的按钮再次开始游戏。

这是我的代码:

public void keyPressed(KeyEvent evt) {
int key = evt.getKeyCode();
if ( key == KeyEvent.VK_SPACE){
dog.setSpeed(0);
ball.setXspeed(0);
ball.setYspeed(0);
}

所以物体正在移动,当我按下空格键时,它们都停止了。 (这很好)但是,当我再次按空格键时,即使我给了它们新的速度值,它们也不会启动。

if ( key == KeyEvent.VK_SPACE){
dog.setSpeed(dogSpeed);
ball.setXspeed(xBallSpeed);
ball.setYspeed(yBallSpeed);
}

有人知道如何在 Java 中停止和启动某些事件吗?

最佳答案

这不是解决您问题的好方法。暂停应该阻止游戏逻辑更新,而不是改变其值来“模拟”暂停状态。

我的意思是你应该有如下内容:

void updateLogic() {
if (!isPaused) {
for (each entity) {
update position according to speed
}
}
}

void keyPressed(KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_SPACE) {
isPaused = !isPaused;
}
}

关于java - 如何停止和启动 Java 中的某些操作?如何暂停和继续运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470515/

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