const array = ['rock', 'paper', 'scissors'];
function choice() {
let arrayChoice = array[Math.floor(Math.random() * 3)];
return arrayChoice;
}
choice()
const result = textContent = document.querySelector('#result')
const rock = document.querySelector('#rock')
const paper = document.querySelector('#scissors')
const scissors = document.querySelector('#paper')
const playerGame = document.querySelector('.player--game')
const computerGame = document.querySelector('.computer--game')
const playerScore = document.querySelector('.player-score')
const computerScore = document.querySelector('.computer-score')
let playerPoint = 0;
let computerPoint = 0;
function playRound(player, computer) {
rock.addEventListener('click', () => {
let player = 'rock';
computer = choice();
if(computer == 'paper' && player == 'rock') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'paper beats rock'
}else if(computer == 'scissors' && player == 'rock') {
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'rock beats scissors'
}else if(computer == 'rock' && player == 'rock') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML +='<br>' + '<br> '+ player;
computerGame.innerHTML +='<br>' + '<br> '+ computer;
})
paper.addEventListener('click', () => {
player = 'paper'
computer = choice();
if(computer == 'scissors' && player == 'paper') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'scissors beats paper';
}else if(computer == 'rock' && player == 'paper'){
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'paper beats rock';
}else if(computer == 'paper' && player == 'paper') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML += '<br>' + '<br>'+ player;
computerGame.innerHTML += '<br>' + '<br>'+ computer;
})
scissors.addEventListener('click', () => {
let player = 'scissors';
computer = choice();
if(computer == 'paper' && player == 'scissors') {
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'scissors beats paper';
}else if(computer == 'rock' && player == 'scissors') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'rock beats scissors';
}else if(computer == 'scissors' && player == 'scissors') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML += '<br>' + '<br>'+ player;
computerGame.innerHTML += '<br>' + '<br>'+ computer;
})
}
playRound()
const buttons = document.querySelectorAll('button');
buttons.forEach((button) => {
button.addEventListener('click', () => {
for(let i = 0; i < 5; i++) {
if(playerPoint >= 5 && computerPoint < 5) {
result.textContent = "Player Won";
}else if(playerPoint < 5 && computerPoint >= 5) {
result.textContent = "Computer Won";
}
}
});
});
body {
display: flex;
justify-content: center;
align-items: center;
}
button {
padding: 1em;
}
#result {
text-align: center;
margin: 2em 0;
}
.container {
display: flex;
}
p {
margin: 1em;
}
.score-board {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Rock,Paper,Scissors</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<div id="object container">
<button id="rock">Rock</button>
<button id="scissors">paper</button>
<button id="paper">scissors</button>
</div>
<!--result-->
<div id="result">--</div>
<!--counter board-->
<div class="score-board">
<p class="player-score">0</p>
<p>:</p>
<p class="computer-score">0</p>
</div>
<!--player game played-->
<div class="container">
<div>
<p>player</p>
<p class="player--game"></p>
</div>
<!--computer game played-->
<div>
<p>computer</p>
<p class="computer--game"></p>
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
I am a building a ROCK,PAPER,SCISSORS project that counts the score between a player and computer and whoever gets to 5 points the game has to stop and display the winner of the 5 round, and I have been stuck trying to write a for-loop that breaks the counter when a player hits 5 points, but nothing seems to be working the counter, keeps counter even when the condition is met when a player hits 5 point. Here is my code below
const array = ['rock', 'paper', 'scissors'];
function choice() {
let arrayChoice = array[Math.floor(Math.random() * 3)];
return arrayChoice;
}
choice()
const result = textContent = document.querySelector('#result')
const rock = document.querySelector('#rock')
const paper = document.querySelector('#scissors')
const scissors = document.querySelector('#paper')
const playerGame = document.querySelector('.player--game')
const computerGame = document.querySelector('.computer--game')
const playerScore = document.querySelector('.player-score')
const computerScore = document.querySelector('.computer-score')
let playerPoint = 0;
let computerPoint = 0;
function playRound(player, computer) {
rock.addEventListener('click', () => {
let player = 'rock';
computer = choice();
if(computer == 'paper' && player == 'rock') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'paper beats rock'
}else if(computer == 'scissors' && player == 'rock') {
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'rock beats scissors'
}else if(computer == 'rock' && player == 'rock') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML +='<br>' + '<br> '+ player;
computerGame.innerHTML +='<br>' + '<br> '+ computer;
})
paper.addEventListener('click', () => {
player = 'paper'
computer = choice();
if(computer == 'scissors' && player == 'paper') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'scissors beats paper';
}else if(computer == 'rock' && player == 'paper'){
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'paper beats rock';
}else if(computer == 'paper' && player == 'paper') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML += '<br>' + '<br>'+ player;
computerGame.innerHTML += '<br>' + '<br>'+ computer;
})
scissors.addEventListener('click', () => {
let player = 'scissors';
computer = choice();
if(computer == 'paper' && player == 'scissors') {
playerPoint++;
playerScore.textContent = playerPoint;
result.textContent = 'scissors beats paper';
}else if(computer == 'rock' && player == 'scissors') {
computerPoint++;
computerScore.textContent = computerPoint;
result.textContent = 'rock beats scissors';
}else if(computer == 'scissors' && player == 'scissors') {
result.textContent = 'I\'ts a tie';
}
playerGame.innerHTML += '<br>' + '<br>'+ player;
computerGame.innerHTML += '<br>' + '<br>'+ computer;
})
}
playRound()
const buttons = document.querySelectorAll('button');
buttons.forEach((button) => {
button.addEventListener('click', () => {
playRound()
for(let i = 0; i < 5; i++) {
if(playerPoint >= 5 && computerPoint < 5) {
result.textContent = "Player Won";
}else if(playerPoint < 5 && computerPoint >= 5) {
result.textContent = "Computer Won";
}
}
});
});
body {
display: flex;
justify-content: center;
align-items: center;
}
button {
padding: 1em;
}
#result {
text-align: center;
margin: 2em 0;
}
.container {
display: flex;
}
p {
margin: 1em;
}
.score-board {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Rock,Paper,Scissors</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<div id="object container">
<button id="rock">Rock</button>
<button id="scissors">paper</button>
<button id="paper">scissors</button>
</div>
<!--result-->
<div id="result">--</div>
<!--counter board-->
<div class="score-board">
<p class="player-score">0</p>
<p>:</p>
<p class="computer-score">0</p>
</div>
<!--player game played-->
<div class="container">
<div>
<p>player</p>
<p class="player--game"></p>
</div>
<!--computer game played-->
<div>
<p>computer</p>
<p class="computer--game"></p>
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>