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零基础制作游戏《极限跳跃》八、添加游戏积分系统...相关推荐

  1. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...

    CocosCreator零基础制作游戏<极限跳跃>四.添加游戏主场景控制脚本 前面简单的实现了主界面的UI设置,现在我们开始制作游戏的控制脚本. 在资源管理器的Script文件夹中,点击右 ...

  2. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》七、制作游戏结束场景并实现场景切换...

    CocosCreator零基础制作游戏<极限跳跃>七.制作游戏结束场景并实现场景切换 前面我们实现了游戏的碰撞检测,碰到障碍物我们的角色就会死掉并开始掉落,角色掉落到屏幕底部时候游戏结束, ...

  3. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》一、游戏分析

    CocosCreator零基础制作游戏<极限跳跃>一.游戏分析 无意中发现了小游戏<极限跳跃>感觉挺有意思的,正好这段时间和朋友讨论准备用js还是unity做小游戏,初定用js ...

  4. python和cc哪个适合做游戏的背景音乐_(转)CocosCreator零基础制作游戏《极限跳跃》九、为游戏添加声音音效功能...

    CocosCreator零基础制作游戏<极限跳跃>九.为游戏添加声音音效功能 游戏的声音很重要,我们在这个游戏中需要加2个音效,一个背景音乐...第一个音效在玩家与障碍物碰撞的地方加碰撞音 ...

  5. (转)CocosCreator零基础制作游戏《极限跳跃》六、制作游戏障碍物实现碰撞检测...

    CocosCreator零基础制作游戏<极限跳跃>六.制作游戏障碍物实现碰撞检测 前面我们实现了背景和主角的操作,下面我们开始添加游戏的障碍物以及碰撞检测的功能. 一.制作障碍物Prefa ...

  6. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景

    CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开C ...

  7. CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景

    转自:http://www.byjth.com/CocosCreator/67.html CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限 ...

  8. CocosCreator零基础制作游戏《极限跳跃》

    转载闭眼就天黑专栏_个人博客_技术源于分享.一个完整的小游戏教程适合小白入手 一.思维导图 二.制作登录场景 首先,打开CocosCreator,新建HelloWorld项目.选择项目路径,输入项目名 ...

  9. 如何零基础制作一款自己的游戏!(一)

    如何零基础制作一款游戏(一) 文章目录 如何零基础制作一款游戏(一) 前言 一.软件下载以及创建工程 二.使用步骤 1.进入工程 2.设置更改 3.更改界面 4.脚本更改 5.下载插件 6.如何设置障 ...

最新文章

  1. gRPC 网关,针对 HTTP 2.0 长连接性能优化,提升吞吐量
  2. 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)
  3. 也谈SSDT Hook(一)
  4. XML 和 HTML中常用的转义字符
  5. nginx proxy_cache 缓存配置
  6. EntityFramework中常用的数据删除方式
  7. 无线网络虚拟服务器,无线虚拟局域网
  8. 条款4:确定对象在使用前已被初始化
  9. Python之路(第十六篇)xml模块、datetime模块
  10. 深度神经网络调参经验
  11. c语言餐桌游戏,教会你这十款酒桌游戏,让你在朋友圈稳站“C”位!
  12. HTML颜色码对照表-英文代码、中文描述、十六进制、rgb值
  13. (45.2)【端口漏洞发现】扫描工具Nmap、Nessus、Masscan、端口弱口令检查
  14. ipad版实现横屏竖屏 详解iPad横竖屏切换解决方案
  15. wps页眉显示一级标题_wps页眉(WPS页眉设置为章节标题)
  16. 如何用C语言来求次幂(快速幂算法)
  17. 青龙面板之白嫖游戏云
  18. 冯诺依曼结构和哈佛结构的区别
  19. RA layer request failed
  20. 集成显卡 独立显卡 CPU核心显卡的区别

热门文章

  1. STM32F4-SPI
  2. 免费分享Redis从入门到精通的优秀图书
  3. 将Vmware虚拟机磁盘映射到本地实现文件传输
  4. 谷歌app使用的是什么字体_Google字体无法在中国使用-如何修复
  5. Android 自定义安全软键盘 SafeKeyboard 开发详细说明 2.0
  6. 详解Android/IOS平台下抓包工具使用以及抓取API接口
  7. python 会计师事务所_CPA备考经验及学习方法(精华浓缩版)|| 用python从知乎721个回答9万多个赞中提取出的...
  8. 口腔类小程序开发设计方案
  9. M2006+C610驱动方案(五)调参
  10. 软件工程专插本_2021年软件工程专业-编译原理-考试大纲(专插本).docx