我目前正在读大学的物理学,以及即时学习python作为一个小爱好。控制一个循环的速度
为了同时练习,我想我会写一个“物理引擎”来计算基于x,y和z坐标的物体的运动。我只会在文本中返回运动(至少现在!),但我希望位置更新是实时的。
要做到这一点,我需要更新对象的位置,可以说每秒100次,然后将其打印回屏幕。所以每10毫秒程序打印当前位置。
因此,如果计算的执行时间为2毫秒,那么循环必须等待8毫秒后才能打印并重新计算下一个位置。
构建这样一个循环的最佳方式是什么,每秒100次是一个公平的频率还是会变慢一点,比如25次/秒?
http://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python找到了这个;这将向您展示如何在Python中进行时间延迟。 –
使用'time.sleep()',将浮点数从函数运行所花费的时间减去 – Luigi
最小打印命令大约需要10毫秒。 – user3286261