February 7, 2022

关于Python-Maze模块的学习

A Python Module for Maze Search Algorithms

出题找着找着找到这个模块,真不错,正好用来出道题,现在先来学习一下这个迷宫模块

装库

1
2
3
pip install pyamaze

pip3 install pyamaze

基本用法

1
2
3
4
5
6
7
from pyamaze import maze

m=maze()

m.CreateMaze()

m.run()

创建一个只有唯一解的迷宫

image-20220207185611098

指定迷宫宽高

1
2
3
4
5
6
7
from pyamaze import maze

m=maze(5,5) #设置为5 x 5的迷宫

m.CreateMaze()

m.run()

设置纵向横向迷宫

默认是横线,这样可以设置成纵向

1
m.CreateMaze(5,5,pattern=’v’)

image-20220207190054724

设置多路径迷宫

这样就有一百种解法

1
m.CreateMaze(loopPercent=100)

image-20220207190024845

设置不同主题颜色

1
2
3
4
5
m.CreateMaze(theme=COLOR.light)

# or

m.CreateMaze(theme=”light”)

放置特工

1
2
3
4
5
6
7
8
9
from pyamaze import maze,COLOR,agent

m=maze(10,10)

m.CreateMaze(theme=COLOR.light) #设置主题

a=agent(m) #放置特工

m.run()

打印地图

1
print(m.maze_map)

保存迷宫和生成旧迷宫

1
2
3
m.CreateMaze(saveMaze = True)

m.CreateMaze(loadMaze="maze--2022-02-07--21-20-22.csv")
DASCTF X SU
🍬
HFCTF2022
🍪

About this Post

This post is written by P.Z, licensed under CC BY-NC 4.0.