编者按:这个文件被选为MATLAB中央选择的
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
更新:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
最新的更新增加了扫雷艇的公共方法类,支持外部控制的GUI。金宝app
aite包含的脚本。m展示了如何自定义“人工智能”功能连接到GUI和编程方式使左/右击。
挑战:解决扫雷游戏编写自己的人工智能引擎。你能打败的速度和/或内置EngineMove精度()方法?
随时分享你的AI代码!我想看看你的解决方案:)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
语法:扫雷舰();
扫雷艇(水平);
扫雷艇(nRows, nCols nMines);
输入:水平={“新手”,“中间”,“专家”}
(nRows, nCols) =(#行,#列)
nMines = #矿
描述:这类生成一个全功能扫雷GUI初学者,中间,
专家和定制水平,持久的排行榜,古典图形,提示,
人工智能(AI) auto-solution引擎。
目的:揭示所有安全的广场没有碰我。每个广场上的数字表示
有些煤矿相邻,广场。
控制:左击一个正方形以打开它。对一个正方形/ CMD /按下ctrl作为国旗
我的。为了您的安全,不能左击标记的方块。正确的标志/ CMD /按下ctrl
删除它。一旦你有标记的适当数量的煤矿相邻
鉴于广场,你可以左击广场级联开放unflagged相邻方格。
最后,单击笑脸按钮复位,并改变董事会通过大小
游戏菜单。
提示:使用提示菜单有一个安全的广场开了给你当你卡住了。然而,
注意,使用提示会取消你的时间出现在排行榜上。
Auto-solution:使用解决菜单调用Auto-solution模式。你可以停止解决者
在任何时候通过点击红色停止按钮。自然,使用汽车解决将会取消
你的时间出现在排行榜上。
作者:布莱恩·摩尔
brimoor@umich.edu
引用作为
布莱恩摩尔(2023)。扫雷艇(//www.tatmou.com/matlabcentral/fileexchange/46145-minesweeper), MATLAB中央文件交换。检索。