六 CocosEditor基础教程第二季 之得分界面
来源:互联网 发布:sqlserver是免费的吗 编辑:程序博客网 时间:2024/06/10 05:50
前言:
这一节创建一个和pauseLayer差不多的scoreLayer界面,每个游戏结束都需要展示分数;
如果怪物被击中三次,显示结束分数界面;
效果图
代码下载
https://github.com/makeapp/cocoseditor-samples (snow-score)
代码分析
1 创建ScoreLayer.ccbx主要里面的元素target是Owner自定义,而不是doc;
2 游戏结束函数;
从ccbx下载关联scoreData,that.scoreLayer = cc.BuilderReader.loadAsNodeFrom("", "ScoreLayer", scoreData);
scoreData里面有三个函数 一个显示星星个数的scoreGrade,根据你玩的情况给出评级,这里默认两个星;
另两个是按钮事件onScoreRenewClicked重新开始和onScoreNextClicked回到选关界面
MainLayer.prototype.gameOver = function () {//show score layer this.gameStatus = END; this.currentLevelStarNum = 2; var that = this; this.rootNode.scheduleOnce(function () { var scoreData = { star1: {}, star2: {}, star3: {}, scoreGrade: function () { var stars = [this.star1, this.star2, this.star3]; for (var i = 0; i < stars.length; i++) { if (i < that.currentLevelStarNum) { stars[i].initWithSpriteFrameName("m_star_s.png"); } } }, onScoreReplayClicked: function () { cc.Director.getInstance().resume(); cc.BuilderReader.runScene("", "MainLayer"); }, onScoreLevelClicked: function () { cc.Director.getInstance().resume(); cc.BuilderReader.runScene("", "GameSelectLayer"); } }; that.scoreLayer = cc.BuilderReader.loadAsNodeFrom("", "ScoreLayer", scoreData); that.scoreLayer.setPosition(cc.p(0.5, 0.5)); that.scoreLayer.setZOrder(10000); that.rootNode.addChild(that.scoreLayer); cc.AudioEngine.getInstance().stopAllEffects(); cc.AudioEngine.getInstance().stopMusic(true); scoreData.rootNode = that.scoreLayer; scoreData.controller = that; scoreData.scoreGrade(); cc.Director.getInstance().pause(); }, 0.5)}
over;
0 0
- 六 CocosEditor基础教程第二季 之得分界面
- 七 CocosEditor基础教程第二季 之TiledMap
- 一 CocosEditor基础教程第二季 之选道具界面(TableView)
- 四 CocosEditor基础教程第二季 之几个常用的函数
- 五 CocosEditor基础教程第二季 之矩形碰撞检测
- 八 CocosEditor基础教程第二季 之JS代码加密处理
- 二 CocosEditor基础教程第二季 之layer传值和储存数据
- 三 CocosEditor基础教程第二季 之事件检测(touch,menu,button)
- 九 CocosEditor基础教程第二季 之添加百度-腾讯-360-豌豆荚的第三方sdk
- CocosEditor-java 之PolygonShape错误
- 基于C#的接口基础教程之六
- 基于C#的接口基础教程之六
- 基于C#的接口基础教程之六
- 基于C#的接口基础教程之六
- PHP基础教程六之函数、常量
- 【转】基于C#的接口基础教程之六
- 基于C#的接口基础教程之六_C#教程
- 基于C#的接口基础教程之六_C#教程
- 黑马程序员----IO流(2)
- 操作系统相关--好文收集
- Myeclipse中自动提示功能的设置
- 【Android】-获取屏幕尺寸以及方向
- linux du
- 六 CocosEditor基础教程第二季 之得分界面
- LaTeX技巧323:figure环境下自动加的图标号怎么去掉?
- POJ 3421 X-factor Chains 排列组合
- POJ 1703 Find them, Catch them
- 艺术联合会
- ThinkPHP用jQuery发送ajax请求问题
- SLG, 菱形格子的算法.(递归版
- node.js+express中的认证机制
- 【Android】-两次按返回键退出程序: