

下面的程序,使得海龟,像热锅上的蚂蚁,团团转,出不来 ┭┮﹏┭┮
如何解决?
# -*- coding: utf-8 -*-
from turtle import *
g=[[0,0,1,0],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[1,1,0,0],
[1,0,1,0],[0,1,1,0],[0,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0],[1,1,0,0],[1,0,1,0],
[1,0,1,0],[0,0,1,1],[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1],[1,0,0,0],[1,0,1,0],
[0,0,1,0],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[1,1,0,1],[1,0,1,0],[1,0,1,0],
[0,0,1,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1],[1,0,0,1],[1.0,1,0]]
setup(550,350) # 设置窗口大小
bgpic(r'c:\1\mazegame2.gif') # 添加迷宫图
shape('turtle') # 海龟出场
setposition(-225,150) # 设置海龟登场位置
right(90) # 海龟右转 90度
pencolor('red') # 设置笔的颜色
pensize(15) # 设置笔的粗细为 15
fx=3 # 方向 fangxiang的缩写:fx
x=-10 # x代表海龟在40个格子中的哪个格子里。目前在外面
xiugai={0:1,1:-10,2:-1,3:10} #修改乌龟当前的位置
while x!=49: # 只要没有到达最后一个格子,就不停地走下去
forward(50) # 走 50 步,进入另一个格子
x+=xiugai[fx] # 修正海龟当前的位置 x
if g[x][fx]==0: # 如果海龟的正面不是墙,就直走 50 步
continue
elif g[x][(fx+1)%4]==0: # 否则,如果左边有路
fx=(fx+1)%4 # 朝向逆时针加 1
left(90) # 左转 90 度
continue
elif g[x][(fx-1)%4]==0: # 否则,如果右边有路
fx=(fx-1)%4 # 朝向顺时针 则 -1
right(90) # 右转 90 度
continue
else:
fx=(fx+2)%4 # 朝向逆时针加 2
left(180) # 左转 180 度
seth(270) # 朝下
forward(50) # 走 50 步,走出迷宫!
done() # 完成

