2048这个游戏怎么玩?

2048这个游戏怎么玩?,第1张

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里面去判断用户手势了,然后就行各种逻辑 *** 作了~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11536233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存