Maxwells-Demons / Minesweeper

编程随机生成扫雷棋盘并自动求解

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

编程模拟自动扫雷

这是我大一时Python课程的大作业。通过编程随机生成扫雷棋盘,并自动求解。很大程度上参考了B站魔法小分队队长的视频

Game.py中包含了Game类,在初始化后会随机生成棋盘,执行mainloop方法则会开始一场扫雷游戏的自动求解。game_flag则代表了最终求解结果,1代表游戏成功,2代表游戏失败。

Simulate.py中包含了Simulate类,主要功能是批量模拟。棋盘大小,地雷密度等数据都从config.json中读取。可以记录每一场游戏的种子、运行结果、耗时等等参数。

config.json中可以自定义简单、中等、复杂难度的地图大小和地雷数目。此外,除了这三个难度,还可以自定义地雷密度、地图形状、地图面积等参数,以便在实验中检验这些因素对胜率的影响。

码风略乱,还望海涵。课程要求的设计方案和分析报告也一并附上了,希望对你有帮助。

运行截图:

game0

game1

About

编程随机生成扫雷棋盘并自动求解


Languages

Language:Python 100.0%