如何与循环同时执行功能?

时间:2019-10-11 01:33:22

标签: python

我正在尝试运行可以通过箭头键左右移动的乌龟,同时两个对象的伤害和收益从屏幕顶部掉下。但是,我不能同时做两个事情

我通过repl.it奔跑。

def run():
   screen.onkey(left,"Left")
   screen.onkey(right,"Right")
   while True:
     benefit()
     harm()  
run()

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

不确定使用什么框架来驱动应用程序,但是很可能您想将正在发生的事情拆分为单帧操作。查找每次显示新框架时如何执行某些操作,并在该代码中执行一些使对象移动一点的操作。对于掉落的物体,您可以通过将y坐标更新一些常数或通过(this_frame_time - last_frame_time) * speed来保持运动平稳来实现。