initTypeArr(){
let arr = [],count = 0;
for(let i = 0; i < this.type; i++){
arr[i] = [];
for(let j = 0; j < this.type; j++){
arr[i].push({
x: j,
y: i,
px: j,
py: i,
count: count
});
this.pointsArr.push(count);
count++;
}
}
this.typeArr = arr;
}
randomArr(){
let len = this.pointsArr.length - 1;
for(let i = 0; i < len; i++){
let index = parseInt(Math.random() * len);
let current = this.pointsArr[i];
this.pointsArr[i] = this.pointsArr[index];
this.pointsArr[index] = current;
}
for (let j = 0, le = this.typeArr.length; j < le; j++){
let arr = this.typeArr[j];
this.newTypeArr[j] = [];
for (let k = 0,l = arr.length; k < l; k++){
let val = arr[k];
this.newTypeArr[j].push({
x: val.x,
y: val.y,
px: this.pointsArr[val.count] % this.type,
py: parseInt(this.pointsArr[val.count] / this.type),
count: val.count
})
}
}
}
1、打乱顺序的随机数必须是小于length,否则 pointsArr[pointsArr.length] 不存在会进行报错。 2、打乱顺序只是打乱背景图片的顺序,而不是每个view的顺序,记住view始终没有发生位置的变化。