【2048强势来袭】第七期:添加游戏分数模块
来源:互联网 发布:电子工资条软件 编辑:程序博客网 时间:2024/05/22 16:48
既然2048可以开始玩了,那没有分数,怎么可以呢?
1. 声明两个变量
在HelloWorldScene.h中声明两个变量:
//游戏总分int score;//定义显示分数的控件cocos2d::LabelTTF* labelTTFCardNumber;
声明了游戏总分和显示分数的控件
2. 加入分数标签和数字
在游戏界面的上面,左边是“分数”标签,右边是分数。
在HelloWroldScene.cpp的Init()函数中,添加如下代码:
//在上方加入游戏的分数//加入“分数”labelauto labelTTFCardNumberName = LabelTTF::create("SCORE","HiraKakuProN-W6",80);labelTTFCardNumberName->setPosition(Point(visibleSize.width/3,visibleSize.height-40));addChild(labelTTFCardNumberName);//加入具体的分数labelTTFCardNumber = LabelTTF::create("0","HiraKakuProN-w6",80);labelTTFCardNumber->setPosition(Point(visibleSize.width-400,visibleSize.height-50));addChild(labelTTFCardNumber);
3. 卡片合并的时候,要添加分数
当卡片合并的时候,需要添加分数。四个上下左右滑动的函数,都要添加。例如向左滑动时:
bool HelloWorld::doLeft(){ bool isdo = false; for (int y = 0; y < 4; y++) { for (int x = 0; x < 4; x++) { for (int x1 = x + 1; x1 < 4; x1++) { if (cardArr[x1][y]->getNumber() > 0) { if (cardArr[x][y]->getNumber() <= 0) { cardArr[x][y]->setNumber(cardArr[x1][y]->getNumber()); cardArr[x1][y]->setNumber(0); x--; isdo = true; }else if(cardArr[x][y]->getNumber() == cardArr[x1][y]->getNumber()){ cardArr[x][y]->setNumber(cardArr[x][y]->getNumber()*2); cardArr[x1][y]->setNumber(0); //改变分数score += cardArr[x][y]->getNumber();labelTTFCardNumber->setString(String::createWithFormat("%i",score)->getCString()); isdo = true; } break; } } } } return isdo;}
4. 运行项目
代码添加完毕后,运行项目,如图:
最后要特别感谢一下帅印。
0 0
- 【2048强势来袭】第七期:添加游戏分数模块
- 【2048强势来袭】第六期:添加游戏是否还能够继续的模块
- 【2048强势来袭】第三期:把卡片添加到游戏中
- 【2048强势来袭】第五期:游戏自动生成随机卡片
- 【2048强势来袭】第八期:优化游戏界面
- 【2048强势来袭】第四期:游戏滑动上下左右相加的逻辑
- 【2048强势来袭】第二期:创建卡片类
- 手机游戏产品AIWI 强势来袭
- 【2048强势来袭】第一期:搭建上下左右手势识别的框架
- 2048 游戏中添加分数
- 超级马里奥强势来袭
- (图)HOLD住!aiwi最新体感游戏强势来袭!!
- 愚公移山WP版强势来袭
- 工业4.0时代,强势来袭!
- 小米时代即将终结,盛大强势来袭
- 北风网端午节活动强势来袭
- Kubernetes(k8s)1.5 强势来袭 | 介绍
- iFunk翼强势来袭,众筹不见不散
- C++中数组参数详解
- poj3051
- HDU4347--The Closest M Points(KD树)
- MongoDB学习之旅十四:MongoDB 数据备份与恢复
- c和c指针
- 【2048强势来袭】第七期:添加游戏分数模块
- 苹果手机获取设备唯一UDID号
- 欧拉道路 和 欧拉回路
- a[100]
- 树状数组
- easyui 打开多个tab页签,切换到第一次打开的页签时,其内容总是别的页签内容解决办法。
- leetcode-LRU Cache(2014.2.7)
- linux 安装 rz sz 命令
- 修改Hadoop集群的备份数