У меня есть проект 27-го числа, и я столкнулся с проблемой. Repl.it падает, когда я загружаю свою программу. Если вы посмотрите на мой код, в строке 42:
//getting a number that isnt the players door or the prize door
while ((randomDoor2 == prizeDoor) || (randomDoor2 == randomDoor)) {
setTimeout(
function(){
randomDoor2 = Math.round(random(1,3));
},
10000);
}
есть цикл while. Комментируя это, код работает без задержек.
Понятия не имею, что мне следует попробовать и сделать.
Это может быть что-то иное, чем мое время, так что вот весь мой script.js:
var chance; // swap | dont swap
var prizeDoor;
var randomDoor;
var randomDoor2;
var randomDoor3;
var decide;
function setup() {
chance = 50;
createCanvas(1000,1000);
}
function draw() {
//setting up round
prizeDoor = Math.round(random(1,3));
//choosing first door
console.log("[1] [2] [3]");
randomDoor = Math.round(random(1,3));
//showing user the door AI picks
var chance = 50; // swap | dont swap
var prizeDoor;
var randomDoor;
var randomDoor2;
var randomDoor3;
var decide;
function setup() {
chance = 50;
createCanvas(1000,1000);
}
function draw() {
//setting up round
prizeDoor = Math.round(random(1,3));
//choosing first door
console.log("[1] [2] [3]");
randomDoor = Math.round(random(1,3));
//showing user the door AI picks
if (randomDoor == 1) {
console.log(" ^");
console.log(" |");
} else if (randomDoor == 2) {
console.log(" ^");
console.log(" |");
} else {
console.log(" ^");
console.log(" |");
}
console.log("AI chooses door #" + randomDoor + ".");
//revealing a door
//getting a number that isnt the players door or the prize door
while ((randomDoor2 == prizeDoor) || (randomDoor2 == randomDoor)) {
setTimeout(
function(){
randomDoor2 = Math.round(random(1,3));
},
10000);
}
//showing this to the user
console.log("");
console.log("Door #" + randomDoor2 + " does not have the prize.");
//having the computer make a desicion
if (random(0,100) < chance) {
decide = "swap doors.";
while ((randomDoor3 !== randomDoor2) || (randomDoor3 !== randomDoor)) {
randomDoor3 = Math.round(random(1,3));
}
} else {
decide = "keep the current door.";
}
//letting the user know of the computer's desicion
console.log("");
console.log("The AI chose to " + decide);
// figuring out if the AI won
if (randomDoor3 == prizeDoor || randomDoor == prizeDoor) {
console.log("AI won!");
if (decide == "swap doors.") {
chance -= 5;
} else {
chance += 5;
}
} else {
console.log("AI lost.");
if (decide == "swap doors.") {
chance += 5;
} else {
chance -= 5;
}
}
}
Я хотел, чтобы в заявлении while была найдена дверь, которая не является выбранной дверью или дверью с призом, а вместо этого ломается.