通过这几天的学习,我将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, unitSize*i+140, unitSize*j+20);
//把卡片添加到数组中
cardArr[i][j]=card;
addChild(card);
}
}
unitSize是我在.h中定义单元格的高度与宽度,这样就轻松化解了一上来就出现16个2的神奇事件!之后通过滑动就会随机出现一个2,来达到游戏的目的性。
第二个问题就是我的分数问题,其实很简单,就是我的分数在开始的时候,我并没有进行初始化,也就是在init()中,给score赋值为0,没有这样做的结果就是分数是一个很奇葩很大的数,通过询问,才知道是因为我没有初始化,score就指向了一个空指针,
内存就会出现一个很大很奇怪的数了。到此为止,我的问题终于解决了。。。。
好的开始是成功的一步,我会继续努力!!!