看到上面几个图片,大家能想到什么?
从最简单的排序说起。雪人兄弟,很多朋友可能都玩过,游戏通关以后会出现一个摇奖机,一共三列图标,如果三个图标都相同的话,可以获得一个神秘道具。
换个规则,设置每列的结果都能手动选择,那我们可以非常轻松的拼出任意想要的结果。
再进阶一点,选择第一列结果的时候,同时第二列的结果也会跟着变化;选择第二列结果的时候,同时第三列结果也跟着变化;同理第三列会影响第一列。
比如,每列都有这三种结果A、B、C,并且每一列的结果的先后顺序是固定的:A->B->C->A->B->...
此时我们想想,这三个字母有没有可能从AAA变成ABC呢?
答案当然是有的,就像这样:
A,A,A 改变第2列
A,B,B 改变第1列
B,C,B 改变第3列
C,C,C 改变第1列
A,A,C 改变第3列
B,A,A 改变第2列
B,B,B 改变第1列
C,C,B 改变第1列
A,A,B 改变第2列
A,B,C
这是不是一种巧合呢?我想应该会有其他不同的解法,那么思路发散一下,来探索更多可能性。
于是,便有了这个简单排序游戏的:
本网页参照three.js官网的化学元素的例子改写,共分为4个难度:
第一个难度,是纯字母排序,一共4列,改变每一列的值会影响后3列的值,如果后面没有列了,则从第一列开始继续。初始状态是AAAA,目标要求是ABCD。
第二个难度,是纯数字排序,一共5列,改变每一列的值会影响后4列的值,如果后面没有列了,则从第一列开始继续。初始状态是11111,目标要求是12345。
第三个难度,是图片大小排序,一共6列,改变每一列的值会影响后5列的值,如果后面没有列了,则从第一列开始继续。初始状态6个图片都是最小号,目标要求是从小到大排序。
最后一个难度,是颜色排序,一共7列,改变每一列的值会影响后6列的值,如果后面没有列了,则从第一列开始继续。初始状态7个颜色都是红色,目标要求是红橙黄绿蓝靛紫排序,也就是七色彩虹。
游戏最上方有各个难度对应的目标结果,以及一个按钮,用来展示当前操作全部的记录。
我不确定是否每个难度都会有解,这应该是一个数学问题,这个小游戏仅仅是当做一个娱乐性质的探索。
注意
-
PC端:每个卡片可以通过滑动鼠标滚轮进行切换的,滚轮滑动方向不会影响切换顺序。
-
移动端:每个卡片可以通过点击卡片进行切换的,建议横屏食用。
试玩一下
感谢你能耐心看到最后,以后我会不定期做一些我觉得蛮有意思的小东西,放在这个《小玩意》专栏里面,感兴趣的朋友可以关注一下,欢迎留言互相交流。