gpt4 book ai didi

java - 以最有效的方式在不同时间绘制多个对象

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

所以我有一个任务,我必须创建一个“游戏”类型的应用程序,其中有多个移动对象(肯定超过 10 个),有些是由用户 KeyEvent 触发的。我似乎理解这个概念,但我有一个问题。如何绘制所有对象(上下动画)并包含 KeyEvent,以便它们同时执行,而不是按线性顺序进行。我为此查找了多线程,但我非常怀疑这是否是一个好主意,因为我觉得这可以只用 1 个线程来完成。

如有任何反馈或想法,我们将不胜感激。谢谢! :)

我的意思的一个例子是:

public void onPaint(Graphics g){
g.draw(apple);
g.draw(character);
moveCharacter(g);
moveApple(g);
}

所以在这里,我必须先移动角色,然后移动苹果,我怎样才能同时移动两者呢?多个对象除外。

最佳答案

理想情况下,您希望将实际的游戏逻辑与渲染分开。在与绘制线程不同的线程上进行计算、移动等。与并发相关的情况可能会出现一些微妙的复杂情况,但这仍然是一个好主意。

目前尚不清楚“同时执行这两项操作”是什么意思,但代码应该执行得如此快,以至于最好同时执行。您想要避免的是方法中出现任何类型的阻塞(例如用户输入)。

关于java - 以最有效的方式在不同时间绘制多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777489/

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