每次控制所有方块向同一个方向运动,两个相同数字的方块撞在一起之后合并成为他们的和,每次 *** 作之后会在空白的方格处随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。如果16个格子全部填满并且相邻的格子都不相同也就是无法移动的话,那就是失败了。
基本原则:
最大数尽可能放在角落。
数字按顺序紧邻排列。
初级技巧总结起来是以下几条:
首先满足最大数和次大数在的那一列/行是满的。
确定主次方向。
时刻注意活动较大数(32以上)旁边要有相近的数。
不要急于“清理桌面”。
规则;
界面中间是由4×4方格组成的方框,在游戏开始时,方框内任意位置会随机出现2个数字。玩家可以选择向上下左右四个方进行滑动,每滑动一次,所有的数字都会一起向滑动的方向靠拢。在靠拢或者移动的过程中,相同的数字将会自动相加。玩家的任务就是要通过不断滑动将数字叠加,并得到总数“2048”。
以下图作为2048的例子,仅供参考,我只是一个搬运工。
可以看到,游戏其实就是一个容器,里面很多个方块,触摸容器,里面的方块的形态会发生变化。那么:
1、容器我们准备自定义ViewGroup ,叫做Game2048Layout ; 里面的块块自定义View ,叫做Game2048Item
接下来从简单的开始:
2、Game2048Item
Game2048Item是个View,并且需要哪些属性呢?
首先得有个number,显示数字嘛,然后绘制的时候根据number绘制背景色;还需要呢?嗯,需要正方形边长,再考虑下,这个边长应该Item自己控制么?显然不是的,Game2048Layout 是个nn的面板,这个n是不确定的,所以Item的边长肯定是Game2048Layout 计算好传入的。这样必须的属性就这两个。
3、Game2048Layout
Game2048Layout是个容器,我们观察下,里面View是个 nn的排列,我们准备让其继承RelativeLayout ; 这样可以通过设置Item的RIGHT_OF之类的属性进行定位;
我们在onMeasure里面得到Layout的宽和高,然后根据nn,生成一定数目的Item,为其设置宽和高,放置到Layout中,这样整个游戏的布局就做好了;绘制的细节上:Item间有横向与纵向的间距,所以需要设置这个值,叫做mMargin。然后Item的边长 = ( Layout边长 - (n-1)mMagin ) / n ;
剩下的就是onTouchEvent里面去判断用户手势了,然后就行各种逻辑 *** 作了~
游戏规则很简单,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出“2048”这个数字方块。
一、游戏界面介绍:
1、点击“?”帮助按钮,显示游戏的帮助信息
2、游戏 *** 作界面很简洁
二:游戏技巧:
1、最大数和次大数所在的列/行全满
如下图所示,最上一排四个格子中存在最大数和次大数,此四个格子要全满,不要留灰色的空方格
2、最大数和次大数固定到一边
如下图所示,最大数和次大数固定到一边,比如固定到上边,可以向左,向右,向上 *** 作,不要向下 *** 作即可实现。
3、大的数字堆上层,尽量只 *** 作下两层
如下图所示,大的数字堆上层,尽量只 *** 作下两层,不要向下 *** 作。
4、最上两层保持U形排列顺序
最上两层保持如下图所示的排列顺序,这上点最为重要,是多次失败后的经验总结。
总结:通过以上四个技巧基本上可以通关了,通关界面如下
2048游戏玩法攻略心得
1、让最大的保持在一个角落的方法是可行的。以放在右下角为例,需要注意每次按左右时能保持第四排满格,按上下时能保持第四列满格。(当然能相消并且仍能角落的保持位置也可)
2、不要按左。。然后尽量把最大的数字留在右下角。
3、被加数移动要少(我通常都是放在最左上角,这样比较保险,如果计算能力特别强,这个到无所谓),用低级根创造高级根,且根要有连续性。举例:被加数到512时,你的图上最好要有256(之前使用低级根加上来的)、128、64、32。这样数字相加后留下的空间就多,就不容易结束游戏。所以这个游戏其实是一个靠「准备」通关的游戏,意思就是你凑出512之前不要急,先把各个根给凑出来。
我们也可以用如下的思路:
第一步:按数字大小依次(从高往低)将1024,512,256,128四个数排在一边,这四个数保持不动。(说明同上面知友说的一样,右键不能用。)
第二步:在剩下的33方格中构造出128来,并要靠近左边的另一个128
第三步:将128和左边一列的128向碰变成256,256再向上碰,一直碰到1024就变成了2048了!!
谢谢采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)