2021-10-26 cocos creator笔记(3)

本文介绍了如何在CocosCreator中生成随机数并进行排除操作,以实现游戏中的独特随机事件。通过创建随机数生成方法和使用数组的includes属性,可以确保数组中的数值不重复,从而在游戏设计中增加可玩性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cocos creator 随机与排除

为了提升游戏的可玩性,在游戏中可能需要大量的随机事件,有的随机事件会出现多次,有的只能出现一次,下边介绍一下方法。

1.cocos creator随机数生成方式

为了方便调用,最好创建一个方法,具体代码如下:

  random(mini,maxi){
         return Math.round(Math.random()*(maxi-mini)+mini)
     }

使用的时候在random();方法中有两个参数,mini为最小随机数,maxi为最大随机数。

2.cocos creator 判断数组中是不是存在某个数值

判断方法有很多,我在网上找了很久,大多都是用for循环的方法去判断,但是我比较懒,代码量还是有点多,所以我又找了找,终于找到了一个满意的方法,只需要一个函数:A.includes(b),在函数中“A”表示需要判断查询的数组,b就是被判断的数值,也就是判断在数组A中是否存在b这个数值。

3.cocos creator 随机数与判断排除的结合使用

假设A为一个数组,要将1~5随机储存到数组中,并且不能重复,代码如下:

  var A=[];//数组A
  var b;//随机1~5之间的数
  var c=-1//数组位
  b=this.random(1,5);//随机一个数
        while(1){
        if(A.includes(b)){//判断b是否存在,如果存在继续循环
            b=this.random(1,5);
            cc.log("存在");
           }else{//如果不存在,将b存入A数组中,并跳出循环
               c+=1;
               A[c]=b;
               cc.log("不存在");
               break;
           }
        }

这些在最近项目中使用的比较多,也不一定是最简单的方式,如果有更简便的方式请各位大佬不吝赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值