擅长:python、mysql、java
<p>是的,你可以创建一个流畅运行的游戏,在屏幕上有许多对象,你可以这样做没有线程。实现它取决于你有多顺利。在</p>
<p>如果你有一个算法,在每次迭代中删除并重新创建场景中的所有内容,它将运行得非常缓慢。制作动画的正确方法是创建要设置动画的对象一次,而且只创建一次。然后,对于每个帧,可以使用画布方法<code>itemconfigure</code>、<code>move</code>和{<cd3>}重新配置或移动它们。在</p>
<p>我见过这件作品在画布上有数百件作品。然而,如果你有数千人,它就会陷入困境。此外,当您创建数千个项时,即使删除旧项,画布也存在已知的性能问题。在</p>
<p>因此,就像许多与性能相关的问题一样,这部分归结到最终的算法。例如,在一个蛇游戏中,你可以选择在每一帧上重画整个蛇,或者你可以看到问题,然后意识到你只需要移动蛇的一个或两个部分。第一种方法会很慢,第二种方法会很快。在</p>
<p>底线是,当使用适当的算法实现时,tkinter画布足够强大,可以一次平滑地为几十个项目设置动画。在</p>