【发布时间】:2023-03-20 11:41:02
【问题描述】:
所以我有一个任务,我必须创建一个“游戏”类型的应用程序,其中有多个移动对象(肯定超过 10 个),有些是由用户 KeyEvents 触发的。 我似乎理解这个概念,但我有一个问题。如何绘制所有对象(向上和向下动画)并包含 KeyEvent,以便它们同时执行,而不是按线性顺序进行。我为此查找了多线程,但我非常怀疑这是否是一个好主意,因为我觉得这可以只用 1 个线程来完成。
任何反馈或想法将不胜感激。谢谢! :)
我的意思的一个例子是:
public void onPaint(Graphics g){
g.draw(apple);
g.draw(character);
moveCharacter(g);
moveApple(g);
}
所以在这里,我必须先移动角色,然后是苹果,我怎样才能同时移动它们?多个对象除外。
【问题讨论】:
-
你说的“立即执行,不要按线性顺序执行”是什么意思?除非您要处理数千个对象,否则也不必担心效率。多线程绝对是矫枉过正,而且图形表面无论如何也不支持并发绘图。
-
@ZongZhengLi 我认为他指的是对象的并发绘制,而不是代码显示的顺序绘制它们。