【2048强势来袭】第六期:添加游戏是否还能够继续的模块
来源:互联网 发布:如何用sql语句创建表 编辑:程序博客网 时间:2024/05/13 18:35
我们在玩这款游戏的时候,程序经常都要判断这个游戏是否还能够继续。那么,我们现在就来添加这个模块。
1. 声明该函数
我们在HelloWorldScene.h中声明该函数
//判断游戏是否还能继续void doCheckGameOver();
2. 具体实现该函数
我们在HelloWorldScene.cpp中具体实现这个函数
//判断游戏是否还能继续void HelloWorld::doCheckGameOver(){ bool isGameOver = true; for (int y = 0; y < 4; y++) { for (int x = 0; x < 4; x++) { if (cardArr[x][y]->getNumber() == 0|| (x>0&&(cardArr[x][y]->getNumber() == cardArr[x-1][y]->getNumber()))|| (x<3&&(cardArr[x][y]->getNumber() == cardArr[x+1][y]->getNumber()))|| (y>0&&(cardArr[x][y]->getNumber() == cardArr[x][y-1]->getNumber()))|| (y<3&&(cardArr[x][y]->getNumber() == cardArr[x][y+1]->getNumber()))) { isGameOver = false; } } } if (isGameOver) { //游戏结束,重新开始游戏 log("游戏结束"); Director::getInstance()->replaceScene(TransitionFade::create(1, HelloWorld::createScene())); }}
利用五个条件判断游戏是否还能够继续:(1)还有空卡片 (2)还可以向右滑 (3)还可以向左滑 (4)还可以向上滑 (5)还可以向下滑。
只要以上条件满足一个,游戏就可以再继续。否则,游戏就不能够再继续了,会重新回到开始的界面。
3. 在上下左右每一步滑动后,都添加该函数
在上下左右每一步滑动之后,我们都需要判断该游戏是否还能再继续,所以要在滑动之后添加该函数,例如:
if(endX+5>0){//向左doLeft();//判断游戏是否还能继续doCheckGameOver();}else{//向右doRight(); //判断游戏是否还能继续doCheckGameOver();}
最后要特别感谢一下帅印。
0 0
- 【2048强势来袭】第六期:添加游戏是否还能够继续的模块
- 2048 游戏中添加游戏是否还能够继续的模块
- 【2048强势来袭】第七期:添加游戏分数模块
- 【2048强势来袭】第三期:把卡片添加到游戏中
- 【2048强势来袭】第五期:游戏自动生成随机卡片
- 【2048强势来袭】第八期:优化游戏界面
- 【2048强势来袭】第四期:游戏滑动上下左右相加的逻辑
- 【2048强势来袭】第一期:搭建上下左右手势识别的框架
- 【2048强势来袭】第二期:创建卡片类
- 曾力缆狂澜的的游戏是否还能继续辉煌
- 手机游戏产品AIWI 强势来袭
- 超级马里奥强势来袭
- Apple Pay强势来袭,开发者应做的事情
- Apple Pay强势来袭,开发者应做的事情
- Android 7 强势来袭开发者们不得不知道的细节
- (图)HOLD住!aiwi最新体感游戏强势来袭!!
- 愚公移山WP版强势来袭
- 工业4.0时代,强势来袭!
- C# 使用反射动态加载子窗体
- java 关于字节流和字符流的区别
- (code jam)Problem A. Magic Trick
- 《编写高质量代码》读书笔记
- POJ 1611 The Suspects
- 【2048强势来袭】第六期:添加游戏是否还能够继续的模块
- Java—内部类
- slony I 数据复制工具的安装与应用
- 安全联盟认证登陆QQ浏览器,中网认证被取代
- oracle删除(释放)数据文件/表空间流程
- decreases inversion count
- 第七周项目6人数不定的工资类
- python第三方库系列之二十四--http-web库
- ASP.NET的web.config