Added points and ditched console for alerts

This commit is contained in:
NetMan 2024-01-03 20:06:15 +01:00
parent 68e06d552f
commit 8781da040e
1 changed files with 37 additions and 15 deletions

View File

@ -9,23 +9,32 @@ function playRound(playerChoice, computerChoice) {
let computerChoiceCapital = computerChoice.slice(0,1).toUpperCase() + computerChoice.slice(1,computerChoice.length)
if (playerChoice == computerChoice) {
return `It's a tie! ${playerChoiceCapital} vs ${computerChoiceCapital}.`;
return {string: `It's a tie! ${playerChoiceCapital} vs ${computerChoiceCapital}.`,
points: {player: true, computer: true}};
} else if ((playerChoice == "rock" && computerChoice == "paper")
|| (playerChoice == "paper" && computerChoice == "scissors")
|| (playerChoice == "scissors" && computerChoice == "rock")) {
return `You lost! ${computerChoiceCapital} beats ${playerChoiceCapital}.`;
return {string: `You lost! ${computerChoiceCapital} beats ${playerChoiceCapital}.`,
points: {player: false, computer: true}};
} else if ((playerChoice == "rock" && computerChoice == "scissors")
|| (playerChoice == "paper" && computerChoice == "rock")
|| (playerChoice == "scissors" && computerChoice == "paper")) {
return `You won! ${playerChoiceCapital} beats ${computerChoiceCapital}.`;
return {string: `You won! ${playerChoiceCapital} beats ${computerChoiceCapital}.`,
points: {player: true, computer: false}};
}
}
function game() {
let points = {
player: 0,
computer: 0,
}
let correctOption = false
let playerChoice;
for (let i = 0; i < 5; i++) {
let correctOption = false
let playerChoice;
while (correctOption == false) {
while (correctOption == false) {
playerChoice = prompt("What do you choose, 'rock', 'paper' or 'scissors'?").toLowerCase().trim();
choices.forEach(element => {
@ -34,6 +43,19 @@ while (correctOption == false) {
return;
}
})
}
let round = playRound(playerChoice, getComputerChoice());
if (round.points.player) {
points.player++;
}
if (round.points.computer) {
points.computer++;
}
let pointsString = `Points: ${points.player}:${points.computer}\n`;
alert(pointsString + round.string);
}
}
console.log(playRound(playerChoice, getComputerChoice()));
game();