【cocos2dx 3.2】一个都不能死7 游戏结束场景
来源:互联网 发布:马勒 交响曲 知乎 编辑:程序博客网 时间:2024/05/16 15:16
分析:
- 创建一个Layer类作为游戏结束场景
- 把主场景中的碰撞事件改为切换到游戏结束场景
- 点击Restart切换回主场景重新开始游戏
GameOver.h
- #ifndef __GAMEOVER_H__
- #define __GAMEOVER_H__
- #include "cocos2d.h"
- #include "HelloWorldScene.h"
- USING_NS_CC;
- //头文件必须写上,ifndef,不然会导致出错
- //比如xxx定义被否决
- class GameOver : public LayerColor
- {
- public:
- static Scene* createScene();
- virtual bool init();
- CREATE_FUNC(GameOver);
- private:
- LabelTTF *title;
- };
- #endif
GameOver.cpp
- #include "GameOver.h"
- Scene* GameOver::createScene()
- {
- auto GameOverScene = Scene::create();
- auto GameOverLayer = GameOver::create();
- GameOverScene->addChild(GameOverLayer);
- return GameOverScene;
- }
- bool GameOver::init()
- {
- if ( !LayerColor::initWithColor(Color4B(255,69,0,255)))
- {
- return false;
- }
- Size visibelSize = Director::getInstance()->getVisibleSize();
- title = LabelTTF::create();
- title->setString("Game Over!");
- title->setFontSize(60);
- title->setPosition(visibelSize.width/2,visibelSize.height-100);
- addChild(title);
- auto restart = LabelTTF::create();
- restart->setString("Restart!");
- restart->setFontSize(80);
- restart->setPosition(visibelSize.width/2,visibelSize.height/2);
- addChild(restart);
- auto listener = EventListenerTouchOneByOne::create();
- listener->onTouchBegan = [restart](Touch *t,Event *e)
- {
- if(restart->getBoundingBox().containsPoint(restart->convertToNodeSpace(t->getLocation())))
- {
- Director::getInstance()->replaceScene(HelloWorld::createScene());
- }
- return false;
- };
- Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,restart);
- return true;
- }
效果
0 0
- 【cocos2dx 3.2】一个都不能死7 游戏结束场景
- 【cocos2dx 3.2】一个都不能死7 游戏结束场景
- 【cocos2dx 3.2】一个都不能死4 游戏层
- 【cocos2dx 3.2】一个都不能死4 游戏层
- 【cocos2dx 3.2】一个都不能死1 分析
- 【cocos2dx 3.2】一个都不能死2 人物层
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- 【cocos2dx 3.2】一个都不能死1 分析
- 【cocos2dx 3.2】一个都不能死2 人物层
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- cocos2d_x_06_游戏_一个都不能死
- 2015-04-08---cocos2dx一个都不能死(含源码)
- youcomplete配置
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- OC-字符串、数组常见问题
- 线段树重开poj 3225
- 【cocos2dx 3.2】一个都不能死7 游戏结束场景
- ubuntu下cvs的安装、配置与使用
- SolrCloud部署和使用手册
- git 时间,git的小知识点
- OC-Dictionaray
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- [推荐]ORACLE SQL:经典查询练手第一篇(不懂装懂,永世饭桶!)
- 类assert机制
- 调整eclipse自能提示的背景颜色