Hi, I need some help with my javascript. When I try to debug my JS, they tell me that my function playDoor is not defined. I don’t understand what it means since I passed an argument in the function.
here is my code:
let doorImage1 = document.getElementById('door1');
let doorImage2 = document.getElementById('door2');
let doorImage3 = document.getElementById('door3');
let botDoorPath = "https://s3.amazonaws.com/codecademy-content/projects/chore-door/images/robot.svg";
let beachDoorPath = "https://s3.amazonaws.com/codecademy-content/projects/chore-door/images/beach.svg";
let spaceDoorPath = "https://s3.amazonaws.com/codecademy-content/projects/chore-door/images/space.svg";
let closedDoorPath = "https://s3.amazonaws.com/codecademy-content/projects/chore-door/images/closed_door.svg";
let numClosedDoors= 3;
let openDoor1;
let openDoor2;
let openDoor3;
let startButton= document.getElementById('start');
const randomChoreDoorGenerator=()=> {
let choreDoor= Math.floor(Math.random()*numClosedDoors);
if ( choreDoor === 0){
openDoor1 = botDoorPath;
openDoor2 = beachDoorPath;
openDoor3 = spaceDoorPath;
}
else if (choreDoor ===1){
openDoor2 = botDoorPath;
openDoor3 = beachDoorPath;
openDoor1 = spaceDoorPath;
}
else{
openDoor3 = botDoorPath;
openDoor1 = beachDoorPath;
openDoor2 = spaceDoorPath;
};
};
doorImage1.onclick = function() {
if (!isClicked(doorImage1)){
doorImage1.src= openDoor1;
}
};
playDoor(door1);
doorImage2.onclick = function() {
if (!isClicked(doorImage2)){
doorImage2.src= openDoor2;
}
};
playDoor(door2);
doorImage3.onclick = function() {
if (!isClicked(doorImage3)){
doorImage3.src= openDoor3;
}
};
playDoor(door3);
const gameOver= (status)=> {
if ( status === 'win'){
startButton.innerHTML= 'You win! Play again?';
} else {
startButton.innerHTML= 'Game Over! Play again?'
};
};
randomChoreDoorGenerator();
const isBot = (door) =>{
if(door.src === botDoorPath){
return true
}else{
return false
};
};
const isClicked = (door) => {
if (door.src === closedDoorPath){
return false;
}else{
return true;
};
};
const playDoor= (door)=> {
numClosedDoors--;
if (numberClosedDoors===0){
gameOver('win')
}
else if (isBot(door)) {
gameOver();
};
};