Hier sind meine Code, der Anweisungen aus einer Textdatei verwendet, um ein Bild zu bauen ... die Anweisung zuweisen eine Schildkröte und eine Richtung x und y, zum Beispiel: 1, 100, 100. Verwendet die Schildkröte Nummer eins diese Schildkröte geht x = 100 und y = 100.Build Bild mit Turtle World, Python
from swampy.TurtleWorld import *
def draw_to(t,x,y,steps):
x_diff = x - t.get_x()
x_step = 1.0*x_diff/steps
y_diff = y - t.get_y()
y_step = 1.0*y_diff/steps
for step in range(steps):
t.fd(x_step)
t.lt()
t.fd(y_step)
t.rt()
def process (s,tlist):
parts = s.split(',')
t = tlist[int(parts[0])-1]
x = int(parts[1])
y = int(parts[2])
draw_to(t,x,y,50)
fturtles = open('turtles.txt','r')
instructions = fturtles.readlines()
fturtles.close()
world = TurtleWorld()
turtle_list = []
num_turtles = int(instructions[0])
for tNum in range(num_turtles):
new_turtle = Turtle(world)
new_turtle.set_delay(0.01)
turtle_list.append(new_turtle)
for lineNum in range(1,len(instructions)):
process(instructions[lineNum],turtle_list)
print "just processed", instructions[lineNum]
wait_for_user()
der Code funktioniert gut, das Problem ist, ich durch eine Änderung der Farbe des Stifts der Schildkröte, zum Beispiel um die Funktionalität zu verbessern versucht, in der Textdatei, wenn ich setze: 1.100, 100, rot, wird es der Schildkröte sagen, die Farbe Rot zu verwenden. Ich habe versucht, das in einer neuen Funktion zu verwenden, aber ich habe keine Idee, wie man das macht. Wenn jemand mir helfen kann, zu klären, wie das zu tun ist, wird es aprecciated sein.
Bitte beheben Sie die Einrückung in Ihrem Code. Könntest du auch zeigen, was du versucht hast und nicht funktioniert hast? –
ich tat, dass def Farben(): t.set_pen_color(), und versucht, diese Funktion im Prozess Teil hinzufügen, aber das einzige, was ich habe ist: t nicht definiert ist, was seltsam ist, weil t verwendet vorher in der Funktion draw_to –