From afb0e394c7f4c1af27a47571f8c951e1d4554441 Mon Sep 17 00:00:00 2001 From: jack-hendry Date: Mon, 8 Aug 2022 17:41:51 -0400 Subject: [PATCH 1/9] Implemented functionality of Pig Game --- 07-Pig-Game/starter/script.js | 87 +++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/07-Pig-Game/starter/script.js b/07-Pig-Game/starter/script.js index ad9a93a7c1..ef8d4383fc 100644 --- a/07-Pig-Game/starter/script.js +++ b/07-Pig-Game/starter/script.js @@ -1 +1,88 @@ 'use strict'; + +// Constant for setup +const btnRoll = document.querySelector('.btn--roll'); +const btnHold = document.querySelector('.btn--hold'); +const btnNew = document.querySelector('.btn--new'); +const player0 = document.querySelector('.player--0'); +const player1 = document.querySelector('.player--1'); +const diceRoll = () => Math.trunc(Math.random() * 6) + 1; + +let totalScore; +let currentScore0El = document.getElementById('current--0'); +let currentScore1El = document.getElementById('current--1'); +const player0Score = document.getElementById('score--0'); +const player1Score = document.getElementById('score--1'); + +let diceEl = document.querySelector('.dice'); +let playersTurn; +let currentScore; +let playing; + +// occurs on save/refresh +const init = function () { + currentScore0El.textContent = 0; + currentScore1El.textContent = 0; + player0Score.textContent = 0; + player1Score.textContent = 0; + diceEl.classList.add('hidden'); + currentScore = 0; + totalScore = [0, 0]; + player0.classList.add('player--active'); + player1.classList.remove('player--active'); + playersTurn = 0; + playing = 1; +}; + +init(); + +// to switch from one player to another +function switchPlayer() { + playersTurn = !playersTurn ? 1 : 0; + currentScore = 0; + document.getElementById(`current--${!playersTurn ? 1 : 0}`).textContent = + currentScore; + player0.classList.toggle('player--active'); + player1.classList.toggle('player--active'); +} + +btnRoll.addEventListener('click', function () { + if (playing) { + diceEl.classList.remove('hidden'); + let currentRoll = diceRoll(); + diceEl.src = `dice-${currentRoll}.png`; + + if (currentRoll !== 1) { + currentScore += currentRoll; + document.getElementById(`current--${playersTurn ? 1 : 0}`).textContent = + currentScore; + } else { + switchPlayer(); + } + } +}); + +btnHold.addEventListener('click', function () { + if (playing) { + totalScore[playersTurn ? 1 : 0] += currentScore; + document.getElementById(`score--${playersTurn ? 1 : 0}`).textContent = + totalScore[playersTurn ? 1 : 0]; + + if (totalScore[playersTurn ? 1 : 0] >= 100) { + document + .querySelector(`.player--${playersTurn ? 1 : 0}`) + .classList.add('player--winner'); + playing = 0; + diceEl.classList.add('hidden'); + } else { + switchPlayer(); + } + } +}); + +btnNew.addEventListener('click', function () { + document + .querySelector(`.player--${playersTurn ? 1 : 0}`) + .classList.remove('player--winner'); + init(); +}); From 1b3da7c6b506749a6de869d63c6d766a0915254f Mon Sep 17 00:00:00 2001 From: jack hendry Date: Wed, 19 Oct 2022 17:00:32 -0400 Subject: [PATCH 2/9] Finshed lesson 186 --- 13-Advanced-DOM-Bankist/starter/script.js | 53 +++++++++++++++++++++-- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/13-Advanced-DOM-Bankist/starter/script.js b/13-Advanced-DOM-Bankist/starter/script.js index c51ec0afbe..7a4d3575c9 100644 --- a/13-Advanced-DOM-Bankist/starter/script.js +++ b/13-Advanced-DOM-Bankist/starter/script.js @@ -8,7 +8,8 @@ const overlay = document.querySelector('.overlay'); const btnCloseModal = document.querySelector('.btn--close-modal'); const btnsOpenModal = document.querySelectorAll('.btn--show-modal'); -const openModal = function () { +const openModal = function (e) { + e.preventDefault(); modal.classList.remove('hidden'); overlay.classList.remove('hidden'); }; @@ -18,8 +19,8 @@ const closeModal = function () { overlay.classList.add('hidden'); }; -for (let i = 0; i < btnsOpenModal.length; i++) - btnsOpenModal[i].addEventListener('click', openModal); +btnsOpenModal.forEach( (val) => val.addEventListener('click', openModal)) + btnCloseModal.addEventListener('click', closeModal); overlay.addEventListener('click', closeModal); @@ -29,3 +30,49 @@ document.addEventListener('keydown', function (e) { closeModal(); } }); + + + +///////////////////////////////////////////////////////// + +console.log(document.documentElement); +console.log(document.head); +console.log(document.body); + +const header = document.querySelector('.header'); + +const allSelections = document.querySelectorAll('.section'); +console.log(allSelections); + +document.getElementById('section--1'); + +const allButtons = document.getElementsByTagName('button'); + +console.log(allButtons); + + +document.getElementsByClassName('btn'); + +console.log(document.getElementsByClassName('btn')); + +//creating and Inserting elements +// insertAdjacentHTML + +const message = document.createElement('div'); + +message.classList.add('cookie-message'); +message.textContent = "We use cookied for imporved functionality and analytics."; + +message.innerHTML = +'We use cookied for imporved functionality and analytics. ' ; + +// header.prepend(message); +header.append(message); +// header.append(message.cloneNode(true)); + + + +// Delete elements +document.querySelector('.btn--close-cookies').addEventListener('click', function() { + message.remove(); +}) \ No newline at end of file From 4244fdb25539d02a0d9b06b00384127649e2e76e Mon Sep 17 00:00:00 2001 From: Jack Hendry Date: Mon, 24 Oct 2022 10:45:37 -0400 Subject: [PATCH 3/9] 187-190 --- 13-Advanced-DOM-Bankist/starter/index.html | 2 + 13-Advanced-DOM-Bankist/starter/script.js | 103 ++++++++++++++++++++- 2 files changed, 101 insertions(+), 4 deletions(-) diff --git a/13-Advanced-DOM-Bankist/starter/index.html b/13-Advanced-DOM-Bankist/starter/index.html index 6999b1ccef..a2121ee27b 100644 --- a/13-Advanced-DOM-Bankist/starter/index.html +++ b/13-Advanced-DOM-Bankist/starter/index.html @@ -21,6 +21,8 @@ alt="Bankist logo" class="nav__logo" id="logo" + + data-version-number = "3.0" />