通过这几天的学习,我将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就指向了一个空指针,
内存就会出现一个很大很奇怪的数了。到此为止,我的问题终于解决了。。。。
好的开始是成功的一步,我会继续努力!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。