通过这几天的学习,我将2048这款游戏大致给做出来了,在我做出模型后,我遇到了2个问题,①4×4的格子内有16个2!╮(╯▽╰)╭。。。。②分数模块内显示的分数是一个6位数(哇塞!好高的分数诶)。这里我不是在秀下限玩。我的两个问题都在我的Helloworld的init()方法中,我很机智先把0赋到每个格子中代码如下:
//4*4的单元格 for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { CardSprite* card = CardSprite::createCardSprite(0,unitSize,unitSize*i+140,unitSize*j+20); //把卡片添加到数组中 cardArr[i][j]=card; addChild(card); } }
unitSize是我在.h中定义单元格的高度与宽度,这样就轻松化解了一上来就出现16个2的神奇事件!之后通过滑动就会随机出现一个2,来达到游戏的目的性。
第二个问题就是我的分数问题,其实很简单,就是我的分数在开始的时候,我并没有进行初始化,也就是在init()中,给score赋值为0,没有这样做的结果就是分数是一个很奇葩很大的数,通过询问,才知道是因为我没有初始化,score就指向了一个空指针,
内存就会出现一个很大很奇怪的数了。到此为止,我的问题终于解决了。。。。
好的开始是成功的一步,我会继续努力!!!
原文链接:https://www.f2er.com/cocos2dx/343848.html