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;
}
}
这些在最近项目中使用的比较多,也不一定是最简单的方式,如果有更简便的方式请各位大佬不吝赐教。