图片缩略图

扫雷艇

version 1.8.0.0 (41.8 KB) by 布莱恩摩尔
带有经典图形的扫雷GUI,持久的排行榜和自动解决引擎

2.5 k下载

更新2014年6月20日

查看许可协议

编者按:这个文件被选为MATLAB中心本周精选

-------------------------------------------------------------------------------------------------------------------------------
更新:
-------------------------------------------------------------------------------------------------------------------------------
最新的更新为Minesweeper类添加了公共方法,支持GUI的外部控制。金宝app
包含的脚本AItest。m演示如何连接自定义的“人工智能”功能的GUI和编程使左/右击。

挑战:编写自己的AI引擎来解决扫雷谜题。你能打败内置的engineemove()方法的速度和/或准确性吗?

随时分享你的人工智能代码!我很想看看你的解决方案:)
-------------------------------------------------------------------------------------------------------------------------------

语法:扫雷舰();
扫雷艇(水平);
扫雷艇(nRows, nCols nMines);

输入:level ={'初学者','中级','专家'}
(nRows, nCols) =(#行,#列)
nMines = #矿

描述:这个类生成一个全功能的扫雷GUI初学者,中级,
专家,和自定义水平,一个持久的排行榜,经典的图形,提示,和
人工智能自动解决方案引擎。

目标:在不接触地雷的情况下揭开所有安全区域。每个方格上的数字表示
那个广场附近的地雷数目。

控制:左键单击一个正方形以打开它。右击/CMD/ ctrl -单击一个正方形标记它为
我的。为了您的安全,标记方块不能左击。正确的标志/ CMD /按下ctrl
删除它。一旦你标记了a附近的适当数量的地雷
给定的正方形,您可以左键单击该正方形以级联打开其未标记的相邻正方形。
最后,单击smiley按钮来重置板,并通过
游戏菜单。

提示:当你卡住时,使用提示菜单为你打开一个安全方格。然而,
请注意,使用提示将取消您的时间出现在排行榜上。

自动解决:使用SOLVE菜单调用自动解决模式。你可以停止求解
随时按下红色的停止按钮。自然,使用自动解决程序将取消资格
减少你出现在排行榜上的时间。

作者:布莱恩·摩尔
brimoor@umich.edu

引用作为

布莱恩摩尔(2021)。扫雷艇(//www.tatmou.com/matlabcentral/fileexchange/46145-minesweeper), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2011b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!