Zum Hauptinhalt springen

Einfache Interaktion

Tasten-Beispiel

import turtle

t = turtle.Turtle()
screen = turtle.Screen()

def vor():
t.forward(20)

def links():
t.left(15)

screen.listen()
screen.onkey(vor, "Up")
screen.onkey(links, "Left")
screen.mainloop()
  • listen aktiviert Tastatur
  • onkey verbindet Taste und Funktion
  • mainloop hält das Programm am Laufen

Rate mal!

Welche Taste bewegt vor im Beispiel?

Auflösung

Pfeil nach oben (Up).

Probiere es selbst

Experiment 1

Up = vor.

Experiment 2

Right-Taste drehen.

Experiment 3

c = clear (screen oder t.clear).

Hinweis

Je nach System heißen Tasten leicht anders. Bei Problemen Doku/onkeypress prüfen.

Übungen

Level 1

Eine Taste binden.

Level 2

Zwei Tasten.

Level 3

Mini-Steuerung: vor, zurück, links, rechts.

Level-1-Lösung
import turtle
t = turtle.Turtle()
s = turtle.Screen()

def v():
t.forward(10)

s.listen()
s.onkey(v, "Up")
s.mainloop()

Mini-Quiz

Mini-QuizWas macht screen.listen()?

Steuern sitzt! Mini-Projekt: Zeichenroboter.