本帖最后由 一窍不通 于 2015-2-3 07:36 编辑
2048入门级教程 作者:一窍不通 经过上期教程,想必大家已经能够轻松叠加出1024,本期教程的目的,就是让你能够叠加出2048!当然成功率不是100%,毕竟这是个靠运气的游戏! 这个游戏的名字是2048,显然叠加出2048是一个门槛,跨过这道门槛,你就入门了!所以为了跨过这道门槛,我再教给你一个叠加结构!这就是“S”型结构!这个结构是入门的必需品,很简单易懂,这就上图:
这就是S型结构!最大的数字在左下角,然后以此向上,到头后再转到第二列向下,这样一直可以排到最后一个角落(右下)。为什么要用这种结构呢?下面让我来说一下它的优点:
1.结构稳定:在数字堆积的过程中,那些较大的数字的位置不会变来变去,相对位置不会分开,所以就不会导致大数小数掺杂在一起,无法合并。数字越大,你越能感觉到稳定的重要性。
2.对空间的利用率高:对比一下菜鸟级教程中的结构,这个结构对空间的利用可以说到了极限,假如排满的话,最大可以叠加成的数为2^16=65535!而菜鸟级的结构每一行都不会利用满,因为每一行的大数都不在两边。(如果那个结构每一行都利用完全,其实就变成了这个结构)
以上两个致命优点直接导致了这个结构是2048至今为止发现的最理想的结构!这也是你以后继续进军4096、8192、甚至更高的基础!
学会用这个结构后叠加出来2048就不是很难了吧。当然,一些配套的技巧还是要有的。下面就来说说技巧。
入门级技巧之 不把小数压在左边 为什么不能把小数压在左边呢?因为一但左边有小数,它就永远出不来了。。整个结构就会被破坏,所以我们需要尽可能避免这种情况。 技巧一:永远不要向右滑 这个技巧和上一个教程的差不多,原因就不说了。。 技巧二:给小数右边留空 这个技巧也和上一个教程差不多,也不说了。。。 入门级技巧之 稳定结构 拥有一个稳定的结构是非常重要的,这是入门的基础,让我们来看看一些稳定结构的技巧吧。 技巧一:在左侧第一列未满时尽量不要向上滑
就比如上图这种情况,如果你向上滑,则左下角会出现空位,有可能一个2就会在这时趁虚而入。。几率虽然不大,但是一旦出现就是致命的! 当然,如果左侧一列是满的就可以向上滑动了,像下图这样就可以。
假如遇到下面这种情况呢?
这种情况自然只能向上滑了(不要向右滑,总的而言向上比向右理想,因为大数集中在左边,如果出现一个小数将是致命的),不过一定要尽快滑回来,除非左下出现了小数。如果真的出现了,只能说你是非常倒霉的。。。这时后我们就要用到另一个办法了。。
技巧二:填小数为大数
当一个小数占据了本来是大数的位置时,我们该怎么办呢?
首先,根据 不把小数压在左边 的第二个技巧,一定要及时地移开挡住小数的大数。在上图中,我们应该向上滑。
OK,小数已经让出来了,我们就要填了!
填的方法还是S型结构,只不过和之前略有区别。看看我是怎么弄的就好。现在不能向下把2挡住,那我就先向左吧。
出来个2,正好填进去。
我们还是不能向下,那样会将4挡住,那我还是向左吧。
出来个2,滑到8下面垫着,这样才可以向里填。
垫上了,我们不能向下,因为那样8会把2挡住,我选择向左。为什么呢?因为这样能够把2垫在第三列8的下面,可以进行下一步的填坑。
2过来了,咱们向下,好往里填。
向左再向左,把2都填进去
左下角变成了一个8,还是不能向下,因为那样第三列的8会挡住4。那就向左吧。
现在向上,使第三列的8下面有更多空间,容易出现小数来垫着。刚才为什么我不向上?因为刚才第二列上方有一个空,向上会使第二列4下方出现空档,容易增加不稳定性。(其实影响不大,入门级期间可以忽略)
咱们现在只能向下。
2被4挡住了,向上。
现在出现一个2垫在第四列8的下面,所以我们向下。
向左向左再向左,统统填进去!
继续向左,把2垫在32的下面
和之前差不多,往里填就好。我也不多说了,大家自己看。
省略数步……
⚠注意,当出现这种情况时,一定要向左!!否则会使第二列数字过大,在以后你需要用到更多的数字才能够填进去!(看不懂照做就是了,如果不听我的,你试试就知道了。。)
继续省略步骤。。。
这时向下滑,合并两个512。
这就完成了。
|
当你能够使用S型结构并熟练运用以上技巧时,2048对你来说应该不难了,如果对这个游戏产生了兴趣的话,可以自己尝试叠加出4096,如果可以也可以在底下晒图哦。最后,期待下一篇教程 2048进阶级教程 吧!
|