1、游戏玩法:在4x4的棋盘上有两个数字,通过方向键移动(或上下左右划动)它们。每次移动,棋盘上所有的数字会移向划动的一侧,同时增加一个数字,相同的数字会相加合并到一起。
2、游戏目标:在有限的空间内尽可能多的合并更多的数字,不断的叠加最终拼凑出2048这个数字就算成功。如果想再富有挑战性,可以拼凑出尽可能大的数字,如4096、8192等。
3、游戏规则:每滑动一次数字会新加一个数字,如果当棋盘上没有可合并的数字,且棋盘已布满数字,则宣告游戏结束。
扩展资料:《2048》游戏的高分技巧:
1、最大数尽可能放在角落,较大的数尽可能放在同一侧且数字按顺序紧邻排列。
要做成这个步骤并不难,假设需要把最大数放在左下角,那么开局时就尽可能多的往“←”划动以及往“↓”划动。当下面一排数字左右划不动的时候,才能考虑向“→”滑动,因为这样最大数仍然会在左下角。
同时最重要的事情是,一定不能往“↑”划动,否则最大数的位置会改变,不利于后期的合并。
2、时刻注意活动较大数(32以上)旁边要有相近的数,以大数所在的一行为主要移动方向。
数字尽量使相近的数相挨,这样合并的可能性增大。一定不要急于“清理桌面”,要观察每个数字,尽可能以从大到小的顺序排列每个棋盘,这样能方便从小到大连续合并数字。
参考资料:2048-百度百科2048游戏共有16个格子,初始时初始数字由2或者4构成。
1、手指向一个方向滑动,所有格子会向那个方向运动。
2、相同数字的两个格子,相撞时数字会相加。
3、每次滑动时,空白处会随机刷新出一个数字的格子。
4、当界面不可运动时(当界面全部被数字填满时),游戏结束;当界面中最大数字是2048时,游戏胜利。
扩展资料:
2048版本
1、传统版
有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。
2、汉服版
原版的数字由各种汉服形制的图片替代,不断的叠加最终拼凑出“玄端”这个汉服形制方块就算成功。
3、朝代版
数字置换成中国自夏开始的各个朝代,就是两个夏拼成一个商,两个商拼成一个周……每次碰撞后便生成下一个朝代,以此类推直到中华人民共和国完成通关。
参考资料来源:百度百科-2048
以下图作为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里面去判断用户手势了,然后就行各种逻辑 *** 作了~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)