Creator实战项目JS【FlappyBird】-- 分数增加

这篇博客详细介绍了如何在FlappyBird游戏中实现分数系统。当玩家角色穿过一根钢管时,分数加1。通过在钢管层脚本中检测玩家与钢管的位置,遍历所有钢管并防止重复计分。更新分数有两种方法:一是从玩家脚本中调用addscore接口并修改分数标签;二是通过GameUI脚本的对象存取器直接修改标签。
摘要由CSDN通过智能技术生成

分数的增加:玩家穿过一根钢管,分数加1(对比x坐标即可)

  1. 在玩家脚本中定义分数
  2. 在钢管层脚本中用update接口,实时检测玩家与钢管的位置
    由于钢管有很多,要遍历所有钢管
    注意水管会被判断多次的问题
  3. 修改分数标签:
    有两种方式:
    1)在玩家脚本中编写addscore接口增加分数、修改标签
    2)在GameUI脚本中通过对象存取器修改标签

PipeLayer.js


cc.Class({
   
    extends: cc.Component,

    properties: {
   
        playerN:cc.Node
    },

    
    start () {
   
        //定时器,定时产生水管
        this.schedule(this.addPipe,1);
    },

    //产生水管
    addPipe(){
   
        //解决水管被判断多次的问题
        pipeN.judge = '没判断';
    },


    //实时检测玩家和水管的位置、加分数
    update(dt){
   
        //拿到所有水管,水管层节点.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值