creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》八、添加游戏积分系统...
CocosCreator零基础制作游戏《极限跳跃》八、添加游戏积分系统
前面我们实现了整个游戏的流程,下面我们来完善游戏的积分系统。。先来分析下游戏的积分,第一次展示积分的地方就是我们的游戏主场景MainScene,玩家通过一些机制来获取积分,实现积分的更新,当玩家游戏结束后展示玩家所获的的当前积分。
我们一开始制作游戏场景的时候就制作了一个积分节点score,其string属性值为0。打开GAME.js脚本可以发现,一开始的时候我们onLoad方法就初始化了积分。
接着我们在GAME.js脚本里新添加一个函数来实现积分的更新。代码如下:
01
//GAME.js
02
//....省略...
03
04
//积分更新
05
gainScore: function () {
06
this.score += 1;
07
// 更新 scoreDisplay Label 的文字
08
this.scoreDisplay.string =this.score.toString();
09
10
cc.sys.localStorage.setItem("ScoreDis" ,this.scoreDisplay.string);//本地存储
11
12
},
13
14
//.....省略...
这段代码的意思是实现积分+1,增长一个积分。并把积分存储到本地,注意本地存储代码。。。那么什么时候才增长积分呢??
在触摸屏幕接触的时候,如果背景滚动我们就增加一个积分。添加代码位置如下图:
这样每次玩家移动带动背景滚动的时候,积分就会更新。积分更新到时候会存储到本地,这样我们游戏结束的时候就可以正确的显示出来。
新建GameOverScore.js脚本,代码如下:
01
//GameOverScore.js
02
cc.Class({
03
extends: cc.Component,
04
properties: {
05
//积分更新
06
Scores: {
07
default: null,
08
type: cc.Label
09
},
10
},
11
//积分更新
12
disScore: function () {
13
this.score = cc.sys.localStorage.getItem("ScoreDis");//读取本地存储的积分
14
// 更新 scoreDisplay Label 的文字
15
this.Scores.string ="Score: " +this.score.toString();//显示
16
},
17
18
// use this for initialization
19
onLoad: function () {
20
this.disScore();//首次加载时候调用
21
},
22
23
// called every frame, uncomment this function to activate update callback
24
// update: function (dt) {
25
26
27
// },
28
});
这段代码的意识是加载的时候,onLoad函数调用积分更新的方法,实现从本地读取游戏场景中存储的积分。
双击打开GameOver场景,如图:
为GameOver场景Canvas绑定刚刚新建的GameOverScore.js脚本。并把score组件拖进scores进行绑定。
这样游戏结束的时候,就会更新score节点组件的显示内容。下面我们来测试下。双击打开主场景,从游戏场景开始测试积分的更新,以及游戏结束的积分显示。
是不是很好玩啊,哈哈。加个积分排行榜更好啊,以后 慢慢扩展来。。。
到此我们整个游戏已经算完成了,当然一个游戏不能没有声音和音效,下面我们来添加声音系统功能。。。
creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》八、添加游戏积分系统...相关推荐
- creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...
CocosCreator零基础制作游戏<极限跳跃>四.添加游戏主场景控制脚本 前面简单的实现了主界面的UI设置,现在我们开始制作游戏的控制脚本. 在资源管理器的Script文件夹中,点击右 ...
- creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》七、制作游戏结束场景并实现场景切换...
CocosCreator零基础制作游戏<极限跳跃>七.制作游戏结束场景并实现场景切换 前面我们实现了游戏的碰撞检测,碰到障碍物我们的角色就会死掉并开始掉落,角色掉落到屏幕底部时候游戏结束, ...
- creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》一、游戏分析
CocosCreator零基础制作游戏<极限跳跃>一.游戏分析 无意中发现了小游戏<极限跳跃>感觉挺有意思的,正好这段时间和朋友讨论准备用js还是unity做小游戏,初定用js ...
- python和cc哪个适合做游戏的背景音乐_(转)CocosCreator零基础制作游戏《极限跳跃》九、为游戏添加声音音效功能...
CocosCreator零基础制作游戏<极限跳跃>九.为游戏添加声音音效功能 游戏的声音很重要,我们在这个游戏中需要加2个音效,一个背景音乐...第一个音效在玩家与障碍物碰撞的地方加碰撞音 ...
- (转)CocosCreator零基础制作游戏《极限跳跃》六、制作游戏障碍物实现碰撞检测...
CocosCreator零基础制作游戏<极限跳跃>六.制作游戏障碍物实现碰撞检测 前面我们实现了背景和主角的操作,下面我们开始添加游戏的障碍物以及碰撞检测的功能. 一.制作障碍物Prefa ...
- (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开C ...
- CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
转自:http://www.byjth.com/CocosCreator/67.html CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限 ...
- CocosCreator零基础制作游戏《极限跳跃》
转载闭眼就天黑专栏_个人博客_技术源于分享.一个完整的小游戏教程适合小白入手 一.思维导图 二.制作登录场景 首先,打开CocosCreator,新建HelloWorld项目.选择项目路径,输入项目名 ...
- 如何零基础制作一款自己的游戏!(一)
如何零基础制作一款游戏(一) 文章目录 如何零基础制作一款游戏(一) 前言 一.软件下载以及创建工程 二.使用步骤 1.进入工程 2.设置更改 3.更改界面 4.脚本更改 5.下载插件 6.如何设置障 ...
最新文章
- gRPC 网关,针对 HTTP 2.0 长连接性能优化,提升吞吐量
- 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)
- 也谈SSDT Hook(一)
- XML 和 HTML中常用的转义字符
- nginx proxy_cache 缓存配置
- EntityFramework中常用的数据删除方式
- 无线网络虚拟服务器,无线虚拟局域网
- 条款4:确定对象在使用前已被初始化
- Python之路(第十六篇)xml模块、datetime模块
- 深度神经网络调参经验
- c语言餐桌游戏,教会你这十款酒桌游戏,让你在朋友圈稳站“C”位!
- HTML颜色码对照表-英文代码、中文描述、十六进制、rgb值
- (45.2)【端口漏洞发现】扫描工具Nmap、Nessus、Masscan、端口弱口令检查
- ipad版实现横屏竖屏 详解iPad横竖屏切换解决方案
- wps页眉显示一级标题_wps页眉(WPS页眉设置为章节标题)
- 如何用C语言来求次幂(快速幂算法)
- 青龙面板之白嫖游戏云
- 冯诺依曼结构和哈佛结构的区别
- RA layer request failed
- 集成显卡 独立显卡 CPU核心显卡的区别
热门文章
- STM32F4-SPI
- 免费分享Redis从入门到精通的优秀图书
- 将Vmware虚拟机磁盘映射到本地实现文件传输
- 谷歌app使用的是什么字体_Google字体无法在中国使用-如何修复
- Android 自定义安全软键盘 SafeKeyboard 开发详细说明 2.0
- 详解Android/IOS平台下抓包工具使用以及抓取API接口
- python 会计师事务所_CPA备考经验及学习方法(精华浓缩版)|| 用python从知乎721个回答9万多个赞中提取出的...
- 口腔类小程序开发设计方案
- M2006+C610驱动方案(五)调参
- 软件工程专插本_2021年软件工程专业-编译原理-考试大纲(专插本).docx