我在网上找到了这段代码:
(function(M, _, $) {
_ = M.random.bind(M), $ = [];
M.random = function() {
$.length || ['0','4'].
forEach(function(x, i) {
$.push(i ? x - 2 : x / (function(d, o, i) {
for (i = d.length; i— > 0; o[d[i].className.match(/\-.\-./)[0]] = 1);
return 16 - Object.keys(o).length
}(document.querySelectorAll('.tile'), {})))
});
return $.pop()
}
}(Math))
如果你打开2048 game并将其粘贴到控制台中,效果是所有新的图块都会在网格的第一个位置产生,值为4.我几乎不想理解这段代码是如何工作的但是我没有你的帮助就得不到它。感谢您帮助解决此代码块。
Avanatiker