I am doing everything this challenge says but it keeps on saying it is incorrect. I am nogt sure why, please can i have some help
Your code so far
let playerScore = 0;
let computerScore = 0;
const WINNING_SCORE = 3;
const playerScoreSpanElement = document.getElementById("player-score");
const computerScoreSpanElement = document.getElementById("computer-score");
const roundResultsMsg = document.getElementById("results-msg");
const winnerMsgElement = document.getElementById("winner-msg");
const optionsContainer = document.querySelector(".options-container");
const resetGameBtn = document.getElementById("reset-game-btn");
// Function to get a random choice for the computer
function getRandomComputerResult() {
const options = ["Rock", "Paper", "Scissors"];
const randomIndex = Math.floor(Math.random() * options.length);
return options[randomIndex];
}
function hasPlayerWonTheRound(player, computer) {
return (
(player === "Rock" && computer === "Scissors") ||
(player === "Scissors" && computer === "Paper") ||
(player === "Paper" && computer === "Rock")
);
}
function getRoundResults(userOption) {
const computerResult = getRandomComputerResult();
if (hasPlayerWonTheRound(userOption, computerResult)) {
playerScore++;
return `Player wins! ${userOption} beats ${computerResult}`;
} else if (computerResult === userOption) {
return `It's a tie! Both chose ${userOption}`;
} else {
computerScore++;
return `Computer wins! ${computerResult} beats ${userOption}`;
}
}
function showResults(userOption) {
const resultMessage = getRoundResults(userOption);
roundResultsMsg.innerText = resultMessage;
playerScoreSpanElement.innerText = playerScore;
computerScoreSpanElement.innerText = computerScore;
if (playerScore === WINNING_SCORE) {
winnerMsgElement.innerText = "Player has won the game!";
winnerMsgElement.style.display = "block";
optionsContainer.style.display = "none";
resetGameBtn.style.display = "block";
} else if (computerScore === WINNING_SCORE) {
winnerMsgElement.innerText = "Computer has won the game!";
winnerMsgElement.style.display = "block";
optionsContainer.style.display = "none";
resetGameBtn.style.display = "block";
} else {
setTimeout(() => {
roundResultsMsg.innerText = "";
optionsContainer.style.display = "block";
}, 3000); // Delay to let the user see the result
}
}
function resetGame() {
playerScore = 0;
computerScore = 0;
playerScoreSpanElement.innerText = playerScore;
computerScoreSpanElement.innerText = computerScore;
winnerMsgElement.style.display = "none";
resetGameBtn.style.display = "none";
optionsContainer.style.display = "block";
roundResultsMsg.innerText = "";
}
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Challenge Information:
Review DOM Manipulation by Building a Rock, Paper, Scissors Game - Step 5