作者:hanlei99999 | 来源:互联网 | 2023-05-17 15:33
最近惹女票生气了,想起撸个游戏来哄哄她,加之以前在小恩爱App上,玩过那情侣版的2048,加之她喜欢玩这类益智类的游戏,打算撸一个3D的情侣版2048。不过之前没怎么独立做过游戏,就从2D的开始吧。
最近惹女票生气了,想起撸个游戏来哄哄她,加之以前在小恩爱App上,玩过那情侣版的2048,加之她喜欢玩这类益智类的游戏,打算撸一个3D的情侣版2048。不过之前没怎么独立做过游戏,就从2D的开始吧。
个人设计如下:
1、4*4的二维矩阵。每个位置都有白色背景图片,可以根据值来进行颜色变换;有相应的文字显示。
2、建立一个颜色表,方便以后修改颜色。
3、建立一个数值对应的文字显示表,方便以后修改,如果朋友需要的话,还可以改改立马能用。
4、值就不设置为2的N次方了,就设置成0,1,2,3,4.......。(但是转念一想,似乎2的N次方,好像是由一定的道理耶,寄存器左移一位就搞定了,额,学C留下来的后遗症。姑且这样吧,如果有朋友看到这,可以指点下迷津,现在就先放着)
4、如果值为0的时候背景图片和字体的颜色透明度设置成全透(00)就是了不显示(为什么不用SetActive(true/false)函数来弄呢?因为在我记忆中好像有前辈告诉过我SetActive(true/false)挺耗资源的。)
5、初始的时候,在4*4的矩阵中,随机找三个位置来赋值成不为0,其余位置为0。
6、移动的时候,一行行进行,先判断是否前面有相同的值,如果有就相加,然后把前面赋值为0。然后采用排序法,将0放到上面去。并且在为0的位置生成一个不为0的值。
7、重复第6步,直到0的个数为0,没法再生成新的时,游戏结束。或者加到一定值的时候,游戏胜利。
8、手势模块,当向左滑动时,整体左移。就按不放的时候,加点动画滑动效果,这样就是极好了。
好了,下班许久了。明天继续更新。