したがって、以下のコードでは、指示のメニューを提供しようとしています。私が問題を抱えているのは、MakeTurtle() 関数を呼び出す「N」コマンド セクションです。すべてのタートルをリスト (children []) に追加しようとしているので、リストを反復処理すると、すべてのタートルが同時に移動します。問題は、1 つのタートルしか動かせないことです (最初に作成したタートル)。以前は全部動かせたのですが、新しく作ると動かなくなってしまいました。誰でも助けることができますか?
home = makeWorld()
children = []
def MakeTurtle():
newborn = makeTurtle(home)
children.append(newborn)
return newborn
def RoamingTurtles():
command = raw_input("---> ")
if command == 'N':
MakeTurtle()
RoamingTurtles()
if command == 'R':
for i in children:
i.turn(90)
RoamingTurtles()
if command == 'L':
for i in children:
i.turn(-90)
RoamingTurtles()
if command == 'M':
for i in children:
i.forward()
RoamingTurtles()
if command == 'Q':
print 'End'