from gturtle import * # Keycodes der Tasten definieren XLETTER = 88 LEFT = 37 RIGHT = 39 UP = 38 DOWN = 40 # Funktion, welche die Farbe auf Grund x und y definiert def changeColor(x,y): distance = sqrt(x*x+y*y) returncolor = "brown" if(distance < 100): returncolor = "blue" elif(distance < 200): returncolor = "green" elif(distance < 300): returncolor = "yellow" ## was würde passieren, wenn die Reihenfolge von 300, 200, 100 umgekehrt würde? return returncolor # Funktionsdefinition Key Listener def onKeyPressed(key): global stopit if key == LEFT: setHeading(-90) elif key == RIGHT: setHeading(90) elif key == UP: setHeading(0) elif key == DOWN: setHeading(180) elif key == XLETTER: stopit = True # Turtle initalisieren makeTurtle(keyPressed = onKeyPressed) # globale Variable zum Schlaufen--Abbruch stopit = False # halbe Breite und halbe Höhe h = getPlaygroundHeight()/2 w = getPlaygroundWidth()/2 # Turtle bewegen while True: forward(10) print(getPos()) #Position der Turtle #Aufruf der Funktion changeColor setColor(changeColor(getX(),getY())) # wenn eines der drei Abbruch-Kriterien erfüllt ist: break if stopit or abs(getX()>w) or abs(getY())>h: break # wenn Programm regulär beendet wird, wird "habe fertig" als Reverenz an Trappatoni ausgegeben print("Habe fertig")