Skip to content

Maxwells-Demons/Minesweeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

编程模拟自动扫雷

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

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

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

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

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

运行截图:

game0

game1

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages