用Python编辑迷宫

一、先下载pygame,需要用到pygame

二、先编写迷宫

先写一个类point

然后对迷宫的大小进行编辑,一共写了三种大小可以选择,分别是9,61,101

接着就是对边框的文字编辑和颜色编辑

然后编写一个相连的函数,这个函数主要是编写路的形成。我们先编写一个迷宫的时候,是一个类似于#的图像,也就是井字格那种,白色的是路,黑色的就是强,而白色的上下左右之间都会有一个黑色的墙,这个函数就是打通两个白色路之间墙的。一个白色路相邻的几个黑色格子之中选一个打通,并且用白色路代替,这个就是路的打通,墙变路的更换。而下面的pop(s)就是判断墙是否二次打通。

然后就是墙得生成,路的生成,还有墙换路。

接着就是起点,路径(存放路),列表(存放墙)和终点的设置以及迷宫的生成。最后将打通的路和原来的白色路并在总路中。

下面的函数是用来位置和颜色绘制的函数,以及确定人物坐标生成,并且存放人物走过的路。

三、A*算法及其他编辑

下面这个函数是判断是否在路上的。

然后就是A*算法自动寻路

最后就是线路设置和人的记录,以及墙,路,起点等的坐标和颜色设置。

四、效果演示

按1,2,3会有提示,分别提供三分之一,并且是根据人物位置来提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值