加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

寒風的Cocos2dx之旅之完成2048后遇到的一些小问题

发布时间:2020-12-14 20:40:24 所属栏目:百科 来源:网络整理
导读:通过这几天的学习,我将2048这款游戏大致给做出来了,在我做出模型后,我遇到了2个问题,①4×4的格子内有16个2!╮(╯▽╰)╭。。。。②分数模块内显示的分数是一个6位数(哇塞!好高的分数诶)。这里我不是在秀下限玩。我的两个问题都在我的Helloworld的ini

通过这几天的学习,我将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就指向了一个空指针,

内存就会出现一个很大很奇怪的数了。到此为止,我的问题终于解决了。。。。

好的开始是成功的一步,我会继续努力!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读