Cover photo

Solve2Mint玩法解析

ISSAC是 @topology_gg 在StarkNet上开发的链游,他们开发了一个谜题,共50道题,成功解密的50个地址获得ISSAC alpha测试的白名单。目前名额已满,但解密过程挺有趣,于是写这篇文章介绍下规则。

进入 s2m2 的网站(https://s2m2.netlify.app),先连上 StarkNet 的钱包,在后边选择题目,然后在 8x8 的网格画线形成路径,最后点 let's go 发送交易。

post image

所有规则和逻辑都写到了合约里:

https://github.com/topology-gg/s2m2/blob/main/contracts/s2m2.cairo

规则如下,

  1. 路径闭环

  2. 无重复经过的格子

  3. 方形点满足所有方形点规则(必须是转角,且不和另一个转角相邻)

  4. 圆形点满足所有圆形点规则(必须是由直线穿过,且相邻至少有一个转角)

  5. 路径经过所有的方形和圆形点

看懂规则可以自己去尝试了,有点像玩数独,过程挺有趣。

搞不定的可以看看下面第一题的解答过程。

圆形需要直线穿过,以44为例,可能是垂直或水平,不确定或者不合法的用虚线标注。而处于边缘的 3 8 47 61 已经可以确定,用实线标注。

post image

圆点相邻至少有一个转角,所以如下图的 50→60→61→62→63 是不合法的。

post image

方形不和另一个转角相邻,所以如下图 40→48→49 的虚线是不合法的。

post image

也就得知方形必须和2格的直线形成直角,对于边缘的方形,如下图,要么是24→32→40→41→42,要么是56→48→40→41→42,所以40→41→42可以确定。

post image

同理,处于边缘内一环的方形也可以至少确定一条边的路径。如下图22→23不合法,20→21→22是确定的。

post image

根据无重复经过的格子规则,下图的33→41→49不合法。

post image

根据上面的推导,可以把部分路径确定并标注。

post image

根据路径闭环规则,下图中的绿线们是唯一路径,所以也可以确定。

post image

接下来不能直接得到结论,可以用假设法。假设44是水平连线,就只考虑下半区,很容易得到以下唯一路径,但这样61就不合法,所以44只能是垂直。

post image

同理,假设 27→35 是正解,那左上角必然不会形成闭环。所以35→43才是正解,然后就可推导出更多的路径。

post image

最后部分很容易就能补全

post image

如果路径有错误,合约会进行判断,发送交易的时候会报错,并告诉你错误的格子。

有兴趣的可以玩玩其他题目。