所以我盯着这个有一段时间了,我不知道怎么才能回到这个迷宫的正确路径。在

2代表墙MAZE = [[2,2,2,2,1,2],

[2,2,1,2,1,2],

[2,2,1,2,1,2],

[2,1,1,1,1,2],

[2,1,2,2,2,2],

[2,1,2,2,2,2]]

START_ROW = 5

START_COL = 1

END_ROW = 0

END_COL = 4

was_here = [[False]*6 for i in range(6)]

correct_path = [[False]*6 for i in range(6)]

def recursiveSolve(x, y, correct_path):

if x == END_ROW and y == END_COL:

print correct_path

return True

if MAZE[x][y] == 2 or was_here[x][y]:

return False

was_here[x][y] = True

if x != 0:

if recursiveSolve(x-1, y, correct_path):

correct_path[x][y] = True

return True

if x != 5:

if recursiveSolve(x+1, y, correct_path):

correct_path[x][y] = True

return True

if y != 0:

if recursiveSolve(x, y-1, correct_path):

correct_path[x][y] = True

return True

if y != 5:

if recursiveSolve(x, y+1, correct_path):

correct_path[x][y] = True

return True

return False

print recursiveSolve(START_ROW, START_COL, correct_path)

我的代码很好用。它告诉你迷宫是否可解,但我不能打印出一个数组来显示这个迷宫。如果迷宫是可解的,我想打印出一个如下所示的数组:

^{pr2}$

但我的密码打印出来都是假的。在

python迷宫算法及实现_Python迷宫递归算法相关推荐

  1. python迷宫小游戏代码_python迷宫游戏,迷宫生成,解决与可视化

    使用prime算法生成迷宫 使用递归算法走迷宫 使用pygame做可视化展示 游戏截屏 prime算法生成迷宫 递归算法解迷宫 背景如下: 迷宫以二维数组表示,其中0为路,1为墙,玩家只能在路上行走, ...

  2. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  5. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  6. 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]

    题目:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串.返回 s 所有可能的分割方案. # 示例 输入: "aab" 输出: [["aa",&q ...

  7. Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宫小游戏

    (一)课题内容 实现走迷宫. 主要功能为界面显示.上下左右键的响应以及当前步数统计. 通过该课题全面熟悉数组.字符串等的使用,掌握程序设计的基本方法及友好界面的设计. (二)课题要求 1. 基本要求 ...

  8. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  9. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

最新文章

  1. Only fullscreen opaque activities can request orientation
  2. 15 个 JavaScript Web UI 库
  3. npm 加入 TC39 委员会,参与定制 JavaScript 标准
  4. c# 对文件的各种操作
  5. 在不丢失堆栈跟踪的情况下重新抛出Java中的异常
  6. Discovery CentOS6.4 issue
  7. 买房应该少出首付,多贷款
  8. Mac os + Flask + PyCharm python开发环境集成
  9. MyEclipse移动开发教程:迁移HTML5移动项目到PhoneGap(二)
  10. 女神说不能每张照片P的一样,所以朋友圈开三天可见,用Python一步解决
  11. python自动化办公入门书籍-盘点使用Python进行自动化办公所需要的知识点
  12. 【渝粤教育】国家开放大学2018年秋季 0706-21T行政管理学导论 参考试题
  13. VSCode svn忽略文件提交
  14. centos7系统greenplum5.7集群详细安装配置文档-亲试通过
  15. 手机用计算机解锁,如何用电脑解锁手机屏幕
  16. CVPR2021提出的一些新数据集汇总
  17. bpmn-js汉化(将元素提示语进行汉化)
  18. 都 要 悠 着 点 呀~~
  19. java编程之拼图_Java编程制作拼图游戏
  20. 论霸道,看大秦帝国有感

热门文章

  1. CSS3 Flex布局(伸缩布局盒模型)学习
  2. Android 3D emulation 架构理解
  3. 定制自己的Windows CE 5.0 ARM中文模拟器(转)
  4. 多线程下实现自增的几种方式
  5. 码元,波特,速率,带宽
  6. python魔法函数和装饰器_python魔法方法、构造函数、序列与映射、迭代器、生成器...
  7. cad细等线体不显示_CAD图纸乱码、钢筋符号不显示解决办法(内含万能字体)
  8. oracle 从pflie启动,oracle初始化参数文件管理
  9. C语言bound函数,C/C++-STL中lower_bound与upper_bound的用法以及cmp函数
  10. PyTorch框架学习十九——模型加载与保存