0

したがって、以下のコードでは、指示のメニューを提供しようとしています。私が問題を抱えているのは、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'
4

1 に答える 1