起初就想做一个最强大脑中的数字华容道, 就想着应该就生成n x n的二维数组,把最后一块设为undefined,然后打乱就行了吧,就照着试试的想法用vite搭了这个项目
看上去还不错,然后加上了点击判断当前元素和点击元素是否在他的上下左右才可以交换位置,这样应该就可以了吧.
完成之后,发现经常会到最后2块顺序颠倒做不下去,原来这样随机生成的大概率会有无解的情况,有查了一下无解的算法,在无解的情况下重新再偏序一遍. 这样就完美的实现了3 x 3, 然后我就加上了难度限制可以增加游戏的难度.
但是光光这样还不够有意思,我有搭了个简单的node服务去增加了一个排名机制,可以让更多人参与进来,这样有竞争性,才更有趣嘛~
随后我又想,光是数字可能也有些单调,我就把数字换成美女图,这样会不会效果更好呢,想要了解更多可以直接fork下源码来看哦~ GitHub