Hallo,
ich würde gerne einen keinen Robotor mit der Tastatur steuern. Wenn ich z.B. "w" drücke soll der Roboter gerade aus fahren, wenn ich los lasse soll er wieder stehen bleiben. Ich habe etwas im Internet gesucht und gefunden, dass man mit pygame die Funktionen KEYDOWN und KEYUP hat. Als Test habe ich mir folgendes Programm zusammengestellt:
Code
import pygame
pygame.init()
left = False
right = False
up = False
down = False
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
left = True
if event.key == pygame.K_RIGHT:
right = True
if event.key == pygame.K_UP:
up = True
if event.key == pygame.K_DOWN:
down = True
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT:
left = False
if event.key == pygame.K_RIGHT:
right = False
if event.key == pygame.K_UP:
up = False
if event.key == pygame.K_DOWN:
down = False
if left:
print("Taste Links")
if right:
print("Taste Rechts")
if up:
print("Taste Oben")
if down:
print("Taste Unten")
Alles anzeigen
Da ich Python 3.2 verwende musste ich pygame wie hier beschrieben installieren.
Wenn ich das Programm starte und eine Eingabe (Pfeiltasten auf der Tastatur) mache, erhalte ich folgendes Bild:
Wo liegt mein Fehler?