生成指定范围的随机数:[min,max]
function GetRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return (Min + Math.round(Rand * Range));
}
}
在一个数组中返回num个不重复的项
function GetItemsInArray(num,array){
var itemsArray=[];
var indexArray=[];
while(itemsArray.length<num){
var randomIndex=GetRandomNum(0,array.length-1);
//判断该值是否重复
var isRepeated=false;
for(var i=0;i<indexArray.length;i++){
if(randomIndex==indexArray[i]){
isRepeated=true;
break;
}
}
if(isRepeated){
continue;
}else {
indexArray.push(randomIndex);
itemsArray.push(array[randomIndex]);
}
}
return itemsArray;
}
检测两个数组中是否有重复的值
function IsRepeatInTwoArray(array1,array2){
for(var i=0;i<array1.length;i++){
var value=array1[i];
for(var j=0;j<array2.length;j++){
if(value==array2[j]){
console.log("Vaule:"+value+"-Index in array1:"+i+"-Index in array2:"+j);
}
}
}
}
计算FPS
function FPS()
{
this.lastFpsTime = 0;
this.lastUpdateTime = 0;
this.lastFps = 0;
}
FPS.prototype.CalculateFPS = function()
{
var now = new Date().getTime();
var fps = (1/(now-this.lastFpsTime)*1000).toFixed(0);
if(now-this.lastUpdateTime>1000)
{
this.lastFpsTime = now;
this.lastUpdateTime = now;
this.lastFps = fps;
return fps;
}
this.lastFpsTime = now;
return this.lastFps;
}