cocos2dx游戏开发——微信打飞机学习笔记(十一)——GameOverScene的搭建
一、创建文件~
GameOverScene.h
GameOverScene.cpp
GameOverLayer.h
GameOverLayer.cpp
二、How to do?
就是加入一个转场就好~转到GameOverScene,然后我们先简单实现下GameOverScene
(1)搭建GameOverScene
由于我们结束场景是一个计分板,所以我们需要在创建场景的时候需要传入一个_score,所以我们在写创建函数的时候就需要有一个参数,其他的话都是一样的。
Gameover* Gameover::create(int score)
{
auto pRet = new Gameover();
if (pRet && pRet->init(score))
{
pRet->autorelease();
return pRet;
}
else
{
delete pRet;
pRet = NULL;
return NULL;
}
(2)搭建GameoverLayer
同上首先创建函数需要引入一个score,然后就是Init之中的操作。
1、初始化背景~
auto background = Sprite::createWithSpriteFrameName("gameover.png");
background->setAnchorPoint(Vec2::ZERO);
background->setPosition(Vec2(,-));
this->addChild(background);
2、回到游戏按钮的设置
auto again = MenuItemImage::create("btn_finish.png","btn_finish.png",CC_CALLBACK_0(GameOverLayer::restart, this));//设置菜单项
auto menu = Menu::create(again,NULL);//创建菜单
menu->setPosition(Vec2(Director::getInstance()->getVisibleSize().width-,));//定位
this->addChild(menu);//加入到Layer
void GameOverLayer::restart()
{ auto scene = GameScene::create();//创建一个新的GameScene
auto transition = TransitionJumpZoom::create(, scene);
Director::getInstance()->getInstance()->replaceScene(transition);//transition一下~ }
(3)我们需要在GameScene中的GameLoop中玩家死翘翘的时候加入转场的操作~
if (!_player->getisAlive())
{
this->gameover();
} void GameScene::gameover()
{
_enemyLayer->stopAllEnemiesSpaw(); //停止发射敌人
_bullet->stopSpawBullet(); //停止发射子弹
_background->stopBackground(); //停止移动背景 auto gameover = Gameover::create(); //先随便传个分数= =,因为我们还没有加//计分。
auto transition = TransitionJumpZoom::create(1.0, gameover);
Director::getInstance()->replaceScene(transition); }
然后呢,在这里我发现,我们即使创建了转场动画,也不会显示,而是会直接跳到GameOver中去,这个我也不是很理解,而且我也尝试了不同的方法,结果都不行。测试例中的代码是在点击一个按钮后转场,但是不是按按钮再转场却没有相关的demo,于是乎,暂时无解,希望大家给小白我解惑一下。
然后就Ok了,大家可以自己尝试一下下~
cocos2dx游戏开发——微信打飞机学习笔记(十一)——GameOverScene的搭建的更多相关文章
- cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建
一.场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1.其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏. 2.场景就像电影的一幕剧情,所以说,懂得如何 ...
- cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建
一.文件创建~ Enemy.h Enemy.cpp 二.How to do? 由于我是已经完成成个游戏的功能,所以我会将游戏中enemy所需要的很多功能基本上都先考虑到了,如果大家自己在做的时候也许没 ...
- cocos2dx游戏开发——微信打飞机学习笔记(一)——开发准备
一.环境的搭建 1.Windows开发准备: (1)软件下载及安装 •下载Cocos2d-x 最新版本:http://www.cocos2d-x.org/download 或者从Cocos2d-x G ...
- cocos2dx游戏开发——微信打飞机学习笔记(九)——BulletLayer的搭建
一.创建文件~ BulletLayer.h BulletLayer.cpp 二.How to do? (1)实例化BulletLayer方法的实现~ Bullet(PlayerLayer* temp) ...
- cocos2dx游戏开发——微信打飞机学习笔记(八)——EnemyLayer的搭建
一.创建文件= = EnemyLayer.h EnemyLayer.cpp Ps:我绝对不是在凑字数~. 二.How to do? (1)一些宏 ...
- cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建
一.创建文件~ 文件名:BackgroundLayer.h BackgroundLayer.cpp 架构就跟前面的一样,我就直接进入正题 啦,而且github有完整代码,欢迎下载~ 二.创建滚动的背景 ...
- cocos2dx游戏开发——微信打飞机学习笔记(十)——碰撞检测的搭建
一.七说八说 大家都发现了= =,做了那么多,发现就是摆设,完全没有打飞机的感觉,没有实现碰撞的监测.比如说呢,子弹和敌机,玩家与敌机就是需要有碰撞检测的说,然后在这篇我想会很长很长的教 ...
- cocos2dx游戏开发——微信打飞机学习笔记(二)——游戏框架
一.游戏的基本框架: WelcomeScene ——> GameScene ——> GameOverScene || ...
- cocos2dx游戏开发——微信打飞机学习笔记(六)——PlayerLayer的搭建
一.创建文件~ PlayerLayer.h PlayerLayer.cpp 一般类名都会和文件名有关系的~(在这里当然是一样) 二.How to do? 1.首先就是放一个飞机~ CC_SYNTHES ...
- cocos2dx游戏开发——微信打飞机学习笔记(四)——GameScene的搭建
一.创建文件 首先呢,就是那个创建新的.h 和 .cpp 的文件,然后可以起名为GameScene 最重要的就是一定要创建在Classes的目录下哦= =,别手抖= =. 二.GameScene.h和 ...
随机推荐
- WCF中的标准绑定
使用过WCF的童鞋们都很清楚,绑定是必须的.我将这些绑定总结了下. 一.标准绑定简要说明 1.basicHttpBinding 基于WS-I Basic Profile 1.1 的web服务,所需的. ...
- du: fts_read 失败: 无法分配内存
今天在查看一个大的文件时突然报出一个du: fts_read 失败: 无法分配内存的错误. 用 ulimit -a 查看下 core file size (blocks, -c) 0 data seg ...
- C#常用函数--通用篇
C#常用函数→通用篇转载地址→http://www.cnblogs.com/superfang/archive/2008/07/02/1233706.html以前我都是"原文地址" ...
- IIS假死状态处理
为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制 服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制.进程 ID 是 '2 ...
- 5款Linux最佳照片管理软件
在谈到 Linux 中的应用程序时,对于不同的用户.不同的使用场景以及不同的使用习惯,在同一类应用当中,总会有多种软件可供选择和备选.就 Linux 中的照片管理软件来说,相信此前的 Google P ...
- The server does not support version 3.0 of the J2EE Web module specification
1.错误: 在eclipse中使用run->run on server的时候,选择tomcat6会报错误:The server does not support version 3.0 of t ...
- 坚持不懈之linux haproxy 配置文件 详情
####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global maxc ...
- 【GoLang】GoLang fmt 占位符详解
golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. # 定义示例类型和变量 type Human struct { Name string } var peo ...
- Android Studio中的Module,Facet
详细内容请参看 http://www.jetbrains.com/idea/webhelp/facet.html 以及 http://www.jetbrains.com/idea/webhelp/an ...
- iOS图形处理和性能(转)
在之前的文章里,我们探讨了基于多种不同技术来实现自定义的UIButton,当然不同的技术所涉及到的代码复杂度和难度也不一样.但是我也有意提到了基于不同方法的实现所体现出的性能表现也不一一相同. [ ...