所以在下面的代码中,我试图给出一个指令菜单。我遇到的问题是调用 MakeTurtle() 函数的“N”命令部分。我正在尝试将所有海龟添加到列表中(儿童 []),因此当我遍历列表时,它会使所有海龟同时移动。问题是我只能让一只乌龟移动(我创建的第一个)。以前我可以让它们全部移动,但如果我制作一个新的,它就会停止工作。任何人都可以帮忙吗?
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'