欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Sudoku - MetaTrader 5 专家

author emer | 145 人阅读 | 0 人评论 |

Sudoku - expert for MetaTrader 5

Sudoku - expert for MetaTrader 5

Sudoku - expert for MetaTrader 5

您是否曾想在等待重要新闻事件或监控空缺头寸的同时打发时间或舒展一下您的大脑? 元交易者?这很容易数独谜题。 这位非交易专家可以为数独做很多事情:生成棋盘、加载现有棋盘、检查难度、让您玩并解决 数独就在 MetaTrader 图表中。这是经典的 9x9 数独,有 9 个区块,并用 1 到 9 的数字来填充空单元格。

程序启动后会显示一个带有谜题的对话框。如果输入参数保留默认值,这是一个特殊的介绍位置 提供源代码(您可以在下面找到一些详细信息)。

Sudoku - expert for MetaTrader 5

您可以调整输入参数以获得具有不同特征的随机数独。请注意,不会生成新板 在启动后,但在单击对话框中的“新建”按钮后。对话框中还提供其他按钮: 提示显示 自动计算空单元格的候选者(通常,公平的玩家应该自己推断候选者,但这 如果您是新手,选项可以帮助您学习数独);撤消可恢复在棋盘上执行的移动/更改。

Sudoku - expert for MetaTrader 5

以下是生成新数独时的日志示例:

洗牌...
排列完成:137200正在生成组合...
在猜测/猜测的嵌套级别完成:1/ 回溯计数:0线索:53/ 积分难度:1.08067不是唯一的解决方案
在猜测/猜测的嵌套级别完成:1/ 回溯计数:0线索:50/ 积分难度:1.14551不是唯一的解决方案
...
在猜测/猜测的嵌套级别完成:13/ 回溯计数:0线索:21/ 积分难度:7.21605不是唯一的解决方案
在猜测/猜测的嵌套级别完成:21/ 回溯计数:0线索:21/ 积分难度:9.0458不是唯一的解决方案
在猜测/猜测的嵌套级别完成:13/ 回溯计数:0线索:21/ 积分难度:7.21605在猜测/猜测的嵌套级别完成:17 号/ 回溯计数:0线索:20/ 积分难度:8.59135不是唯一的解决方案
准备好了,线索数量:21…………
。第742章...38……第749章8.1...25
5…………
..7……35…………
..1......24.58...
生成的数独保存在文件 rnd25473.txt 中
<p>最后一行提到了新板的文件名。您可以在输入参数数独中使用它,以便下次继续相同的谜题 
(在下一个 MetaTrader 会话中)。对于每个谜题,程序都会记住特殊文件中的当前位置(与 
数独,但带有附加扩展名“.log”)。此外,板上的所有编辑都会记录在全局变量中,并且可以通过撤消来恢复 
按钮。</p>

线索数量和估计难度也显示在图表的注释中。数独难度没有标准的尺度, 所以一段时间后您就会习惯建议的评级。低于 2 的值表示简单级别,2 及更高一点表示中等级别, 以上3 - 困难,需要多次推测/猜测,并在猜测错误的情况下回溯(遇到 碰撞)。不幸的是,不可能根据要求生成特定难度的数独。如果你遇到一个难题 如果难度不理想,请尝试生成另一个随机难度。

您可以在单元格中输入单个数字(填充编辑字段),或用多个数字标记它 - 所谓的候选值,可能的值。 候选人以较小的绿色字体显示。游戏过程中你要一一淘汰候选人,最后留下一个 数字(以蓝色显示)。

请小心:单击“提示”按钮将覆盖您手动输入的候选者(如果有)。第二次点击提示按钮 将完全隐藏候选人。换句话说,提示按钮充当自动帮助的开关。

仅当所有单元格都填满单个数字时,程序才会检查谜题是否已解决。当然,董事会也算是解决了 如果它符合数独规则。

Sudoku - expert for MetaTrader 5

程序附带并默认显示的介绍性数独在很多方面都很有趣。

以下是该谜题在文本文件中的呈现方式:

000700000
100000000
000430200
000000006
000509000
000000418
000081000
002000050
040000300
<p>也可以这样</p>
000700000100000000000430200000000006000509000000000418000081000002000050040000300
<p>或者</p>
...7……1…………
...43.2..
…………6...5.9...
......第418章....81...
..2....5。
。4....3..
<p>。</p>

要构建程序,请使用 bmp-resources 解压附加的 res.zip(它应该创建 MQL5\Include\Sudoku\Layouts\res\ 文件夹(包含 bmp 文件),然后注释掉 #define CODEBASE_CHECKUP 中的行 源代码 SudokuUI.mq5。如果没有这个,一些按钮图像将不可用。这是针对奇怪的限制的解决方法 代码库,不允许使用 BMP 文件,该文件主要用于 MQL 中的图形资源。


附件下载

📎 rubbarray.mqh (3.94 KB)

📎 converter.mqh (0.7 KB)

📎 autoptr.mqh (0.78 KB)

📎 sudoku.mqh (46.2 KB)

📎 box.mqh (12.52 KB)

📎 grid.mqh (4.72 KB)

📎 gridtk.mqh (5.29 KB)

📎 maximizableappdialog.mqh (11.24 KB)

📎 dialog.mqh (38.28 KB)

📎 intro17.txt (0.09 KB)

📎 sudokuui.mqh (22.28 KB)

📎 sudokuui.mq5 (2.1 KB)

Source: MQL5 #26624

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录