【问题标题】:How do I make a turtle run faster?如何让乌龟跑得更快?
【发布时间】:2019-11-30 18:25:56
【问题描述】:

这是一些基本的代码,如何让它运行得更快?

import turtle
wn = turtle.Screen()

sasha = turtle.Turtle()

length = 12
for i in range(65):
    sasha.forward(length)
    sasha.right(120)
    length = length + 10

【问题讨论】:

  • length = length + 11 怎么样?
  • 这能回答你的问题吗? Python Turtle Speed
  • @goodvibration,您的答案不正确,因为长度用于前进。所以length = length + 11 只会向前迈出一步。它与速度无关。
  • @aspasha 我已经回答了你的问题。我已经向您解释了如何使用速度功能。 Uli Sotschok提供的链接也不错。

标签: python


【解决方案1】:

你可以使用speed()函数 你增加的越多,你增加的值越慢。

  • “最快”:0
  • “快”:10
  • “正常”:6
  • “慢”:3
  • “最慢”:1

例如,您可以像这样使用它sasha.speed(0)。

注意:speed(0) 是最快的,因为笔不会画。

查看here了解更多信息

【讨论】:

    【解决方案2】:

    您可以使用speed() 更改海龟的速度 - 就像其他答案一样 - 但您也可以关闭动画

     turtle.tracer(False)
    

    当它必须更新屏幕上的内容时,您必须手动通知海龟

     turtle.update()
    

    这样你就可以一次获得所有东西 - 没有延迟

    import turtle
    
    turtle.tracer(False) # stop animation and don't update content on screen
    
    wn = turtle.Screen()
    sasha = turtle.Turtle()
    
    length = 12
    for i in range(65):
        sasha.forward(length)
        sasha.right(120)
        length = length + 10
    
    turtle.update() # update content on screen
    
    turtle.done()
    

    文档:turtle.tracer()turtle.update()

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 2021-09-26
      • 2010-09-17
      • 1970-01-01
      • 2022-12-01
      • 2019-10-17
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多