2016-06-29 16 views
0

Ich versuche, die Größe der Schildkröte im Fenster jedes Mal zu verdoppeln, wenn ich x auf meiner Tastatur drücke. Ich habe versucht mit .turtlesize(2,2,2), aber das ist nicht richtig. Ich muss jedes Mal, wenn die Taste gedrückt wird, so verdoppelt werden, wenn die Schildkröte Größe ist (1,1,1), wird es (2,2,2) dann (4,4,4) und so weiter jedes Mal drücken ich x.Wie ändert man die Größe der Schildkröte?

Dies ist, was ich bisher:

import turtle 
turtle.setup(500,500) 
wn = turtle.Screen() 
wn.title("Commands") 
wn.bgcolor("black") 

tess = turtle.Turtle() 
tess.shape("triangle") 
tess.color("red") 
tess.left(90) 

def increaseSize(): 
    size = tess.turtlesize() 
    increase = tuple([2 * num for num in size]) 
    tess.turtlesize(increase) #this is where the error occurs 

wn.onkey(increaseSize, "x") 
wn.listen() 
+0

Welche spezifische Fehlermeldung erhalten Sie? –

Antwort

1

Ändern Sie diese Zeile:

tess.turtlesize(increase) 

stattdessen sein:

tess.turtlesize(*increase) 

turtlesize() will drei verschiedene Werte, aber sie waren auf der Durch ein Tupel von drei Werten, also müssen wir dieses Tupel über die Argumentliste verteilen.

+0

danke. @cdlane – Mia

Verwandte Themen