2ⁿ遊戏 - johanzumimvon/1 GitHub Wiki

理论上,每次仅仅出现数字方块2的情况下,电脑遊戏2048能合成出来的最大方块是2¹⁶=65536,但如果存在随机出现的方块4,则有有可能合成131072,但其合成概率远远低于65536。

目前完全训练成熟的人工智能有3%的概率可以得到2¹⁶=65536;有幸运的概率可以得到131072。

Highest_number_of_computer_game_2048_in_theory

但不论如何,受限于棋盘的大小,不可能得到262144等等更大的方块。如果将方块上的数字加起来算作分数的话,这个游戏的最高分是262140

Highest number of computer game 2048 in theory is 2¹⁶=65536 (not occur number 4 when player play it), but in real version, they can occur number 4, so it can get 131072.

2048(游戏)

2048 年游戏是一款游戏,如果你得到 2048 Tile,你就赢了!

但是你可以上升到 65536 (2¹⁶),人工智能只有3%的概率达到了这个图块!但是,如果你很幸运,最后一步是 4,那么你就可以达到 131072!(2¹⁷)

技巧 | スキル | 技能

1,最大的数尽可能放在角落

2,数字按顺序紧邻排列

3,首先满足最大数和次大数在的那一行/列时满的

4,时刻注意活动旁边要有相近的数

5,以最大数所在的一行为主要移动方向

6,不要急于清理图块

7,蛇形排列,也就是ㄹ形排列,也就是牛耕式排列,并且最终全部合并的时候按照公比为2的等比数列的顺序进行ㄹ形排列。

ㄹ形排列 | 牛耕式排列

这幅图中,辛=2⁸=256;壬=2⁹=512;癸=2¹⁰=1024;终=2¹¹=2048;天=2¹²=4096,经过合并,最终会得到8192。

4096+4096 地=8192

理论上来说,合成的数字位置可以是任意的,但是为了取得高分有些位置不适合作为合成的优先级。作为人类玩家,一般情况下,尽量以蛇形排列的顺序合成,合成的数字尽量满足这个顺序。

为了尽可能避免杂乱图块的出现,沿预想的蛇形排列合成为最好,但很多时候不会尽如人意。这时,就应该注意怎么最快达到预期的蛇形排列而且不去破坏其他的已有排列。一般情况下,以优先消去突出的较大数字为好。

3-4-b

3-4-b

3-4-c

3-4-c

有两种移动方案(只是大体思路,并不是具体移动步骤)(如图3-4-b、3-4-c),3-4-b的方案潜在步骤多,并且没有利用好8和16;而3-4-c的方案充分利用了现有数字,带有合成的移动占比更大,更容易减少已有的数字方块数量,但也有一定的风险:可能在右上角合成32后在两个32中间出现小数字,导致无法继续合成。

意外情况的预防

以上几种常见的意外情况是可以预防的,除了平常小心、谨慎、不失误以外,以下介绍几种常用方法来预防以上的意外情况。

卡位

卡位

卡位在这里指的是在蛇形排列的基础上使最大数字和次大数字所在的行列中的数字无法互相合并。使这一行列无法跟着其他数字移动,这样可以保证最大数字不会离开角落。同样,如果最大数字很大,较大数将填满最大数字所在行列并延伸至旁边行列,那么此时还要卡住旁边这行列。

适当改变合成顺序

有时合成数字时可以适当改变合成顺序,使得最大数字与次大数字所在行列不出现空位,避免小数字在空位生成从而被大数字包围。

注:如果按照蓝色路径合成,会在左下角出现空位,该空位处可能会生成2,然后被大数包围;如果按照黑色路线合成,最左边一列将不会出现空位。

改变合成顺序也可是以退为进。有时将一步合成改为多步合成,这样做虽然会增加总数字方块数量,但是能将合成的数字更加接近于理想的蛇形排列,避免了图3-2中较大数难以归并到该在的行列的情况。其实也是减少了潜在的步骤。

注:如果按照黑色路径移动,会导致2卡在两个32中间;如果按照蓝色路线移动,在第一步移动后新数字不生成在最底下一行的情况下,可以将两个32合并。

注:按照蓝色路径移动,最终结果也十分整齐

及时更换蛇形排列方向

这种更换一般应用于完成一次完整的蛇形排列合成后,刚将最大数字合成为自身的两倍后场面上一般比较空旷,此时如果执意按照之前的蛇形排列顺序合成,很容易发生最大数字不在角落的意外。但是如果玩家根据此时场上数字分布情况重新制定蛇形排列的方向可以有效减小最大数字被移出角落发生的概率。

最大数字不在角落

对于这种情况,我们可以暂时不急于移动最大数字,而是按照原来的思路继续合成。若最大数字不是特别大(这个按个人能力决定),可以试着在最大数字旁边合成数字,使得新和成的数字等于最大数字,然后合并。如果最大数字较大,难以再合成一个一样的数字。那么我们应该尽量保证最大数字位于四条边上,而不是进入中间四格。在这个基础上,尽量清除最大数字所在的行和列以外的其他数字,同时尽量保证最大数字所在行和列中至少有一个是完全被填充的,且不出现可以合并的情况。这时,移动未被完全填充的最大数字所在的行或列。如果运气较好,将出现一个最大数字可以直接移动到的角落,此时移动最大数字到该角落。如果运气不好,没有可直接移动到的角落,则按前一步的反方向移动,等待时机,重复上述的方法。

当然,这种方法并不是万能的。如果经过处理,形成了“最大数字所在行和列中至少有一个是完全被填充的,且不出现可以合并“的情况,但是场上数字方块过多,那么可能移动后很难甚至不可能出现“最大数字可以直接移动到的角落”的局面,而且这样的大规模打乱蛇形排列顺序的操作如果没有成功很容易陷入绝境。并且即使最后成功将最大数字移动到角落,也常常出现场面混乱的情况。此时就需要玩家运用局部处理方法处理不利的局面,最后调整到原先的蛇形排列思路。

较小数字被包围于大数字中间

对于该种情况,一般处理方法为:是较小数字暴露出来,然后通过出现的数字将其增大后与周围数字合并。而将挡住较小数字的大数字所在行列进行数字的合并即可使较小数字暴露出来。