Skip to content

Commit

Permalink
Add code that defaults player name to User if the input field is null
Browse files Browse the repository at this point in the history
  • Loading branch information
Robrowno committed Apr 8, 2022
1 parent 5c40351 commit 8be006e
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 43 deletions.
2 changes: 1 addition & 1 deletion assets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ h1 {

}

/*-- WIN/LOSE message --*/
/*-- WIN/LOSE/DRAW message --*/
#wl {
max-width: 80%;
margin: 0 auto;
Expand Down
84 changes: 43 additions & 41 deletions assets/style.js
Original file line number Diff line number Diff line change
@@ -1,88 +1,90 @@

//Website opens on startpage
let homePage = document.getElementById('start-page');
homePage.style.display = 'initial';
let homePage = document.getElementById('start-page')
homePage.style.display = 'initial'

let gamePage = document.getElementById('main');

if (homePage) {
gamePage.style.display = 'none';
gamePage.style.display = 'none'
}

// Gamepage begins on start button and win/lose banner is hidden
function beginGame(e) {
gamePage.style.display = 'initial';
homePage.style.display = 'none';
banner.style.display = 'none';
gamePage.style.display = 'initial'
homePage.style.display = 'none'
banner.style.display = 'none'

// User can input their name (Optional for player)
let username = document.getElementById("u-name").value
document.getElementById("username").innerHTML = username
document.getElementById("user-score").innerHTML = username
if (document.getElementById("u-name").value = 'null') {
document.getElementById("username").innerHTML = 'User'
document.getElementById("user-score").innerHTML = 'User'
}

}
let startGame = document.getElementById('start-game');
startGame.addEventListener('click', beginGame);

//Game begins when player selects either R, P or S
let playerChoice = [rockItm, paperItm, scissorsItm];
let rockItm = document.getElementById('rock');
let paperItm = document.getElementById('paper');
let scissorsItm = document.getElementById('scissors');

let choices = ['🤜', '✋', '✌️'];
let computerChoice;
let rockItm = document.getElementById('rock')
let paperItm = document.getElementById('paper')
let scissorsItm = document.getElementById('scissors')
let playerChoice = [rockItm, paperItm, scissorsItm]

let banner = document.getElementById('wl');
let choices = ['🤜', '✋', '✌️']
let computerChoice


//When player selects Rock
let chooseRock = rockItm.addEventListener('click', selectRock);
let chooseRock = rockItm.addEventListener('click', selectRock)
let rock = document.getElementById('user')

function selectRock() {
rock.innerHTML = choices[0];
rock.classList.add('displayplayerchoice');
rock.innerHTML = choices[0]
rock.classList.add('displayplayerchoice')

console.log('This is rock');
generateCompChoice();
console.log('This is rock')
generateCompChoice()
}

//When player selects Paper
let choosePaper = paperItm.addEventListener('click', selectPaper);
let choosePaper = paperItm.addEventListener('click', selectPaper)
let paper = document.getElementById('user')

function selectPaper() {
paper.innerHTML = choices[1];
paper.classList.add('displayplayerchoice');
paper.innerHTML = choices[1]
paper.classList.add('displayplayerchoice')

console.log('This is paper');
generateCompChoice();
console.log('This is paper')
generateCompChoice()
}

//When player selects Scissors
let chooseScissors = scissorsItm.addEventListener('click', selectScissors);
let chooseScissors = scissorsItm.addEventListener('click', selectScissors)
let scissors = document.getElementById('user')

function selectScissors() {
scissors.innerHTML = choices[2];
scissors.classList.add('displayplayerchoice');
scissors.innerHTML = choices[2]
scissors.classList.add('displayplayerchoice')

console.log('This is scissors');
generateCompChoice();
console.log('This is scissors')
generateCompChoice()
}

// Computer choice generated randomly
function generateCompChoice() {
let randomComputerNumber = Math.floor(Math.random() * 3) + 1;
console.log(randomComputerNumber);
let randomComputerNumber = Math.floor(Math.random() * 3) + 1
console.log(randomComputerNumber)

if (randomComputerNumber === 1) {
computerChoice = choices[0];
computerChoice = choices[0]
} else if (randomComputerNumber === 2) {
computerChoice = choices[1];
computerChoice = choices[1]
} else if (randomComputerNumber === 3) {
computerChoice = choices[2];
computerChoice = choices[2]

}
let computerFinalDisplay = document.getElementById('comp')
Expand All @@ -93,14 +95,14 @@ function generateCompChoice() {
revealResult(computerFinalDisplay.innerHTML,playerFinalDisplay.innerHTML);
};


let banner = document.getElementById('wl')

//Sequence when player wins, loses or draws
function revealResult(computerFinalDisplay, playerFinalDisplay) {
if (computerFinalDisplay==playerFinalDisplay) {
console.log('Draw!');
console.log('Draw!')
} else {
console.log('Not a draw!');
console.log('Not a draw!')
if((playerFinalDisplay==choices[0] && computerFinalDisplay==choices[2]) ||
(playerFinalDisplay==choices[1] && computerFinalDisplay==choices[0]) ||
(playerFinalDisplay==choices[2] && computerFinalDisplay==choices[1])){
Expand All @@ -118,11 +120,11 @@ function revealResult(computerFinalDisplay, playerFinalDisplay) {


//Reset scoreboard
let scoreboard = document.getElementById('score');
let playerScore = document.getElementById('u-score');
let computerScore = document.getElementById('c-score');
let scoreboard = document.getElementById('score')
let playerScore = document.getElementById('u-score')
let computerScore = document.getElementById('c-score')

document.getElementById('reset').addEventListener('click', reset);
document.getElementById('reset').addEventListener('click', reset)
function reset() {
document.getElementById('c-score').innerHTML=0
document.getElementById('u-score').innerHTML=0
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ <h2 class="subheading"> Choose Your Weapon!</h2>
</div>
</div>

<div id="wl">WIN/LOSE!</div>
<div id="wl"></div>

<div class="content-block">
<h2 class="subheading"></h2>
Expand Down

0 comments on commit 8be006e

Please sign in to comment.