gpt4 book ai didi

java - 在 Java 中的 'if' 语句中创建图像循环的简单方法

转载 作者:行者123 更新时间:2023-12-01 10:26:31 25 4
gpt4 key购买 nike

我最近开始学习Java。我正在尝试获取代码,以在按下移动键时以设定的时间间隔更改代表玩家的图片。

下面是我的代码。我试图在 if 语句中创建图像循环,以便 'currentSprite' 将分别等于 'CharacterRight' 'CharacterRight1' 'CharacterRight2',然后从 'CharacterRight' 重新启动,直到 (player.isMovingRight()) 不再为 true。

public void run() {
while (true) {
player.update();

if (player.isMovingRight()) {
currentSprite = characterRight;
}

bg1.update();
bg2.update();
repaint();

try {
Thread.sleep(17);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

似乎应该有一个相对简单的方法来实现这一点。如果这是一个菜鸟问题,我很抱歉。

如果有人能帮助我,我将永远感激不已。

最佳答案

您的问题似乎是您正在尝试解决事件驱动的 GUI 问题,就好像它是线性控制台程序一样,而这不是事件驱动编程的工作原理。我建议您摆脱 while 循环,摆脱 Thread.sleep 位,并改为更改图像以响应事件 - 无论事件与图像相关,也许是响应MouseListener 或 Key Binding——您必须决定这一点。如果这是一个 Swing GUI,那么我会使用包含 ImageIcons 的 JLabels,并简单地在事件监听器中交换图标。

关于java - 在 Java 中的 'if' 语句中创建图像循环的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332923/

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