人智2012的陈叶锴同学 推荐的迷宫图形:

结果:

# -*- coding: utf-8 -*-
from turtle import *
g=[[0,0,1,0],[0,1,0,0],[0,1,0,0],[1,1,0,1],[0,1,1,1],[1,1,0,0],[0,1,1,0],[0,1,0,1],[0,1,0,1],[1,1,0,0],
[0,0,1,0],[0,0,0,0],[1,0,0,1],[0,1,1,1],[1,1,0,0],[0,0,1,0],[1,0,0,1],[0,1,1,0],[0,1,0,0],[1,0,0,1],
[1,0,1,1],[1,0,1,0],[0,1,1,0],[1,1,0,0],[0,0,1,1],[1,0,0,0],[0,1,1,1],[1,0,0,1],[0,0,1,1],[1,1,0,0],
[0,1,1,0],[1,0,0,1],[1,0,1,1],[0,0,1,0],[1,1,0,0],[0,0,1,1],[1,1,0,0],[0,1,1,0],[1,1,0,1],[1,0,1,0],
[0,0,1,1],[0,1,0,1],[0,1,0,1],[1,0,0,1],[0,0,1,1],[0,1,0,1],[1,0,0,1],[0,0,1,1],[0,1,0,1],[1,0,0,0]]
setup(550,350) # 设置窗口大小
bgpic('c:/1/2.png') # 添加迷宫图,你的图片放到哪里,你就把路径写成哪里
shape('turtle') # 海龟出场
setposition(-225,150) # 设置海龟登场位置
right(90) # 海龟右转 90度
forward(50) # 海龟前行 50像素
fx=3 # 方向 fangxiang的缩写:fx
x=0 # x代表海龟在40个格子中的哪个格子里
d=0 # 记录朝向转动次数(转了几个90度)
xiugai={0:1,1:-10,2:-1,3:10} #修改乌龟当前的位置
while x!=49: # 只要没有到达最后一个格子,就不停地走下去
if g[x][(fx-1)%4]==0: # 如果海龟的右面不是墙,就(向右转,走 50 步
right(90-d) # 向右转
d=0 # 转动归零
forward(50) # 走 50 步,进入另一个格子里
fx=(fx-1)%4 # 海龟当前的朝向
x+=xiugai[fx] # 将 x 的值,设置为当前格子的代码
else: # 否则,表示右面是墙,不是路
fx=(fx+1)%4 # 朝向逆时针加 1
d+=90 # 记录:方向为逆时针转 90 度 1 次(左转90度 1次)
if fx==0: # 如果 海龟朝东
right(90) # 右转 90 度
forward(50) # 走 50 步,走出迷宫!
done() # 完成

