游戏规则很简单,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出“2048”这个数字方块。
一、游戏界面介绍:
1、点击“?”帮助按钮,显示游戏的帮助信息
2、游戏 *** 作界面很简洁
二:游戏技巧:
1、最大数和次大数所在的列/行全满
如下图所示,最上一排四个格子中存在最大数和次大数,此四个格子要全满,不要留灰色的空方格
2、最大数和次大数固定到一边
如下图所示,最大数和次大数固定到一边,比如固定到上边,可以向左,向右,向上 *** 作,不要向下 *** 作即可实现。
3、大的数字堆上层,尽量只 *** 作下两层
如下图所示,大的数字堆上层,尽量只 *** 作下两层,不要向下 *** 作。
4、最上两层保持U形排列顺序
最上两层保持如下图所示的排列顺序,这上点最为重要,是多次失败后的经验总结。
总结:通过以上四个技巧基本上可以通关了,通关界面如下
以下图作为2048的例子,仅供参考,我只是一个搬运工。
可以看到,游戏其实就是一个容器,里面很多个方块,触摸容器,里面的方块的形态会发生变化。那么:
1、容器我们准备自定义ViewGroup ,叫做Game2048Layout 里面的块块自定义View ,叫做Game2048Item
接下来从简单的开始:
2、Game2048Item
Game2048Item是个View,并且需要哪些属性呢?
首先得有个number,显示数字嘛,然后绘制的时候根据number绘制背景色;还需要呢?嗯,需要正方形边长,再考虑下,这个边长应该Item自己控制么?显然不是的,Game2048Layout 是个n*n的面板,这个n是不确定的,所以Item的边长肯定是Game2048Layout 计算好传入的。这样必须的属性就这两个。
3、Game2048Layout
Game2048Layout是个容器,我们观察下,里面View是个 n*n的排列,我们准备让其继承RelativeLayout ; 这样可以通过设置Item的RIGHT_OF之类的属性进行定位;
我们在onMeasure里面得到Layout的宽和高,然后根据n*n,生成一定数目的Item,为其设置宽和高,放置到Layout中,这样整个游戏的布局就做好了;绘制的细节上:Item间有横向与纵向的间距,所以需要设置这个值,叫做mMargin。然后Item的边长 = ( Layout边长 - (n-1)*mMagin ) / n
剩下的就是onTouchEvent里面去判断用户手势了,然后就行各种逻辑 *** 作了~
2048游戏就是相同的数字相互翻倍叠加,从最开始的2开始到4再到8最后一直可以叠加到2048,具体玩法如下:
1、刚打开游戏的界面,有两个2,并且我们需要知道每次移动后都会出现一个2,只有相同的数才能相加,也就是每次合并之后数据都会翻倍。
2、这个游戏最关键的思想是要形成一种势,就大数在一边,小数在一边,这样相同的数才能更好的结合在一起。
3、当玩的数据比较大的时候就需要形成S形。
4、将上图的S形依次从小推上去!这样就轻松的形成了第一个2048。
注意事项
玩的时候最好是时刻让最右边一排或者两排是满的,这样上下移动的时候,最右边一排形成的局势就不会破坏。同时除了在不得已的情况,千万别向左移动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)