我在制作微信小程序时遇到的,感觉十分离谱
明明都把‘叛徒警长’在all里删除了,但还会显示
打印出的玩家信息列表里面所有值都一样
求帮忙看看什么情况
var util = require("../../util.js");
//var app = getApp();
Page({
data: {
JueSeLis:[["1号玩家", "-", "-", 1, 1, "存活", "无"],
["2号玩家", "-", "-", 1, 1, "存活", "无"],
["3号玩家", "-", "-", 1, 1, "存活", "无"],
["4号玩家", "-", "-", 1, 1, "存活", "无"],
["5号玩家", "-", "-", 1, 1, "存活", "无"],
["6号玩家", "-", "-", 1, 1, "存活", "无"],
["7号玩家", "-", "-", 1, 1, "存活", "无"],
["8号玩家", "-", "-", 1, 1, "存活", "无"],
["9号玩家", "-", "-", 1, 1, "存活", "无"],
["10号玩家", "-", "-", 1, 1, "存活", "无"],
["11号玩家", "-", "-", 1, 1, "存活", "无"],
["12号玩家", "-", "-", 1, 1, "存活", "无"],
["13号玩家", "-", "-", 1, 1, "存活", "无"],
["14号玩家", "-", "-", 1, 1, "存活", "无"],],
all:["老六","警长","豺狼","预言家","诱饵","女巫","守卫","狼王","赌怪","钟表匠","天使","投机者","牧师","隐狼","叛徒预言家","叛徒守卫","叛徒老六","叛徒赌怪","小丑"],//删除叛徒警长
stop:true,
guylis:["恋人","恋人","小孩","角斗士","村干部","尬王","武学大师","小强","普通生物","普通生物","普通生物","普通生物","普通生物","普通生物","普通生物","普通生物","普通生物"],
listData:[
{"number":"玩家1","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家2","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家3","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家4","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家5","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家6","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家7","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家8","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家9","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家10","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家11","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家12","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家13","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家14","zhiye":"-","juese":"-","num":"-"},
],
arr:(Math.random() * 10 + 14).toFixed(0) - 10,//暂时没用随机数
},
onLoad:function(){
var listData = [
{"number":"玩家1","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家2","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家3","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家4","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家5","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家6","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家7","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家8","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家9","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家10","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家11","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家12","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家13","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家14","zhiye":"-","juese":"-","num":"-"},
];
var JueSeLis = [["1号玩家", "-", "-", 1, 1, "存活", "无"],
["2号玩家", "-", "-", 1, 1, "存活", "无"],
["3号玩家", "-", "-", 1, 1, "存活", "无"],
["4号玩家", "-", "-", 1, 1, "存活", "无"],
["5号玩家", "-", "-", 1, 1, "存活", "无"],
["6号玩家", "-", "-", 1, 1, "存活", "无"],
["7号玩家", "-", "-", 1, 1, "存活", "无"],
["8号玩家", "-", "-", 1, 1, "存活", "无"],
["9号玩家", "-", "-", 1, 1, "存活", "无"],
["10号玩家", "-", "-", 1, 1, "存活", "无"],
["11号玩家", "-", "-", 1, 1, "存活", "无"],
["12号玩家", "-", "-", 1, 1, "存活", "无"],
["13号玩家", "-", "-", 1, 1, "存活", "无"],
["14号玩家", "-", "-", 1, 1, "存活", "无"],]
console.log(this.data.JueSeLis);
console.log(JueSeLis);
},
pnum: function(data) {
var JueSeLis = [["1号玩家", "-", "-", 1, 1, "存活", "无"],
["2号玩家", "-", "-", 1, 1, "存活", "无"],
["3号玩家", "-", "-", 1, 1, "存活", "无"],
["4号玩家", "-", "-", 1, 1, "存活", "无"],
["5号玩家", "-", "-", 1, 1, "存活", "无"],
["6号玩家", "-", "-", 1, 1, "存活", "无"],
["7号玩家", "-", "-", 1, 1, "存活", "无"],
["8号玩家", "-", "-", 1, 1, "存活", "无"],
["9号玩家", "-", "-", 1, 1, "存活", "无"],
["10号玩家", "-", "-", 1, 1, "存活", "无"],
["11号玩家", "-", "-", 1, 1, "存活", "无"],
["12号玩家", "-", "-", 1, 1, "存活", "无"],
["13号玩家", "-", "-", 1, 1, "存活", "无"],
["14号玩家", "-", "-", 1, 1, "存活", "无"],]
console.log(JueSeLis);
var redLis = ["狼王","隐狼","叛徒预言家","叛徒守卫","叛徒老六","叛徒赌怪","叛徒警长"];
var blueLis = ["豺狼","侍从"];
var all = this.data.all;
var guylis = this.data.guylis;
var stop = true;
console.log("玩家数量",data.detail.value.playernum)
util.shuffle(all);
util.shuffle(guylis);
console.log(this.data.JueSeLis);
this.setData({all:all});
this.setData({guylis:guylis});
if (data.detail.value.playernum>=4){
var i = 0;
var listDatan = this.data.listData;
var listDatan = [
{"number":"玩家1","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家2","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家3","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家4","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家5","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家6","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家7","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家8","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家9","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家10","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家11","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家12","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家13","zhiye":"-","juese":"-","num":"-"},
{"number":"玩家14","zhiye":"-","juese":"-","num":"-"},
];
console.log(JueSeLis);
if (data.detail.value.playernum<14){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<13){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<12){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<11){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<10){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<9){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<8){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<7){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<6){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<5){
listDatan.pop();
JueSeLis.pop();
if (data.detail.value.playernum<4){
listDatan.pop();
JueSeLis.pop();
}
}
}
}
}
}
}
}
}
}
}
console.log(JueSeLis);
this.setData({listData:listDatan});
this.setData({JueSeLis:JueSeLis});
this.setData({stop:stop});
}
for (var i = 0; i <= 5; i++) {
//while(stop=true){
//if(stop=true){
//break;
//}
var JueSeLis = this.data.JueSeLis;
var a = 0;
var l = 0;
var rb = 0;
var rbl = 0;
var yy = 0;
var sw = 0;
var dg = 0;
var jz = 0;
var lb = 0;
var v = 0;
var t1 = 0;
var i2 = 0;
var t1 = parseInt(t1);
util.shuffle(all);
util.shuffle(guylis);
console.log(all);
console.log(guylis);
for (var v in JueSeLis) {
if(guylis[t1] = "小强"){
if(all[t1] = "赌怪"){
JueSeLis[t1][1]=all[t1];
JueSeLis[t1][2]=guylis[t1];
JueSeLis[t1][3]=2;
}
else{
//JueSeLis.push([c.toString() + '号玩家',all[i],guylis[i],'2','1','存活','无']);
JueSeLis[t1][1]=all[t1];
JueSeLis[t1][2]=guylis[t1];
JueSeLis[t1][3]=2;
console.log("小强");
}
}
else if(all[t1]="赌怪"){
//JueSeLis.push([c.toString() + '号玩家',all[i],guylis[i],'2','1','存活','无'])
JueSeLis[t1][1]=all[t1];
JueSeLis[t1][2]=guylis[t1];
JueSeLis[t1][3]=2;
console.log("赌怪");
}
else{
//JueSeLis.push([c.toString() + '号玩家',all[i],guylis[i],'1','1','存活','无'])
//JueSeLis[t1][1]=all[t1];
//JueSeLis[t1][2]=guylis[t1];
JueSeLis[t1][3]=6;
console.log("普通")
}
t1++;
}
console.log(JueSeLis);
for (i2 = 0; i2 <= this.data.listData.length; i2++) {
if (JueSeLis[i2] in redLis){
a++;
rb++;
if (JueSeLis[i2]="恋人"){
rbl++;
}
}
if (JueSeLis[i2][2]="恋人"){
l++;
}
if (JueSeLis[i2][2] in blueLis){
rb++;
if (JueSeLis[i2][2]="恋人"){
rbl++;
}
}
if(JueSeLis[i2][1]="老六"){
lb++;
}
if(JueSeLis[i2][1]="叛徒老六"){
lb++;
}
if(JueSeLis[i2][1]="预言家"){
yy++;
}
if(JueSeLis[i2][1]="叛徒预言家"){
yy++;
}
if(JueSeLis[i2][1]="赌怪"){
dg++;
}
if(JueSeLis[i2][1]="叛徒赌怪"){
dg++;
}
if(JueSeLis[i2][1]="守卫"){
sw++;
}
if(JueSeLis[i2][1]="叛徒守卫"){
sw++;
}
if(JueSeLis[i2][1]="警长"){
jz++;
}
if(JueSeLis[i2][1]="叛徒警长"){
jz++;
}
}
console.log(782834)
if(a>0){
if(data.detail.value.playernum<6){
console.log("<6????????????????????????????????????????????")
if (a<2){
console.log("a<2")
if(l!=1){
console.log("l!=1")
if (rb>rbl){
console.log("rb>rbl")
if(lb<2){
console.log("lb<2")
if(yy<2){
console.log("yy<2")
if(dg<2){
console.log("dg<2")
if(sw<2){
console.log("sw<2")
if(jz<2){
stop=false;
console.log("判断!!!!!!!!!!!!!!!!!!!!!!!!!");
break;
}
}
}
}
}
}
}
}
}
else if(this.data.listData.length<9){
if(a<3){
if(l!=1){
if (rb>rbl){
if(lb<2){
if(yy<2){
if(dg<2){
if(sw<2){
if(jz<2){
stop=false;
console.log("判断!!!!!!!!!!!!!!!!!!!!!!!!!!");
break;
}
}
}
}
}
}
}
}
}
else if(this.data.listData.length<13){
if(a<4){
if(l!=1){
if (rb>rbl){
if(lb<2){
if(yy<2){
if(dg<2){
if(sw<2){
if(jz<2){
stop=false;
console.log("判断!!!!!!!!!!!!!!!!!!!!!!!!!!!");
break;
}
}
}
}
}
}
}
}
}
else if(this.data.listData.length>=13){
if(a<5){
if(l!=1){
if (rb>rbl){
if(lb<2){
if(yy<2){
if(dg<2){
if(sw<2){
if(jz<2){
stop=false;
console.log("判断!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
break;
}
}
}
}
}
}
}
}
}
}
console.log(JueSeLis)
}
this.setData({JueSeLis:JueSeLis})
//for (i = 0; i <= this.data.listData.length; i++){
//}
var i1 =0;
for(var key in listDatan){
listDatan[i1]["zhiye"] = all[i1];
listDatan[i1]["juese"] = guylis[i1];
i1++;
console.log(parseInt(listDatan.indexOf(key)));
console.log(i1);
}
this.setData({listData:listDatan});
},
ce: function(data){
var i = 0;
while(i<99){
console.log(i);
i++;
}
}
})