Ich mache ein Tetris ähnliches Spiel mit Schildkröte.Wie kann ich die Schildkröte alle paar Sekunden bewegen, ohne time.sleep() zu benutzen?
Wenn der Block ausfällt, benutze ich time.sleep(), damit es ein paar Sekunden wartet, bevor es ausfällt. Aber die time.sleep() machen den gesamten Code Stopp, ich will nur die Defintion stoppen:
def moveDown():
time.sleep(2)
turtle(sety(100)
time.sleep(2)
turtle.sety(0)
time.sleep(2)
turtle.sety(-100)
time.sleep(2)
turtle.sety(-200)
setBlock()
Ich will nicht den gesamten Code zu stoppen, weil der Spieler die linke verwenden muss und Recht Tasten zum Navigieren auf dem Bildschirm. Also, wie würde ich das erreichen? Entschuldigung, wenn das sehr rambleyy und verwirrt war.
Was Sie in einem Fall wie diesem tun möchten, ist nur den Block nach einem bestimmten Betrag zu bewegen die Zeit ist vergangen. Sie können das tun, indem Sie die Anfangszeit speichern und dann die aktuelle Zeit gegen die Anfangszeit überprüfen, bis genug Zeit vergangen ist. Zumindest ist das ein einfacher Weg, es zu tun - es gibt wahrscheinlich andere, bessere Wege. –
Was Sie wollen, ist 'turtle.ontimer' https://docs.python.org/2/library/turtle.html?highlight=timer#turtle.ontimer (auch sollten Sie Ihren Titel klarstellen und 'Schildkröte' hinzufügen Stichworte. –