Python очистка черепахи - PullRequest
       7

Python очистка черепахи

0 голосов
/ 28 февраля 2020

Я делаю игру в python, используя функцию ручки черепахи. У меня так, что он может отображать каждый кадр, но есть время после очистки экрана, где он обновляется и показывает чисто белый экран. Есть ли способ очистить экран без обновления картинки?

1 Ответ

0 голосов
/ 29 февраля 2020

Хотя я лично не вижу людей, использующих графику черепах для анимации, здесь вы go.

Этот код перемещает квадрат по экрану. По сути, вместо того, чтобы «рисовать» объект с помощью черепахи (что требует времени и делает анимацию странной), вы приказываете черепахе подождать и рисовать рамку сразу. Таким образом, каждый кадр будет обновляться мгновенно и делать анимацию чище.

import turtle
screen = turtle.Screen()
screen.setup(500,500)
screen.tracer(0)            # tell screen to not show automatically
tom = turtle.Turtle()
tom.speed(0)
tom.width(3)
tom.hideturtle()            # hide donatello, we only want to see the drawing
def draw_square() :
    for side in range(4) :
        tom.forward(100)
        tom.left(90)
tom.penup()
tom.goto(-350, 0)
tom.pendown()
while True :
    tom.clear()
    draw_square()
    screen.update()         # only now show the screen, as one of the frames
    tom.forward(0.02)
...