Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
asgrabowski authored Oct 18, 2018
1 parent d026208 commit da5c9b8
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
2 changes: 2 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -707,6 +707,8 @@ <h2 id ="choose-cards-number" class = "header"></h2>
<div id ="attack-modifier-deck" align = "center">
<h2 id ="mustShuffle" class = "invisible" style = "color: red">Must Shuffle At End of Turn</h2>
<h2 id ="cardsInDeck" style = "color: white">Cards in Deck: </h2>
<h6 id ="blessesInDeck" style = "color: white">Extra Blesses in Deck: 0</h6>
<h6 id ="cursesInDeck" style = "color: white">Extra Curses in Deck: 0</h6>
<img id ="amDeck" class = "attack-modifier" src = "./amBack.png"/>
<img id = "playedModifiers" class = "attack-modifier hiding" style = "display: hidden;" src = ""/><br/>
<button id ="shuffleMods" class = "button" type = "button">Shuffle Modifiers</button><br/>
Expand Down
29 changes: 25 additions & 4 deletions script2.js
Original file line number Diff line number Diff line change
Expand Up @@ -2257,6 +2257,8 @@ const flipLost = card => {
let confirmHandButton = document.getElementById('confirm-hand');
let initialTable = document.getElementById('initial-table');
let handChosen = false;
let blessesInDeck = document.getElementById('blessesInDeck');
let cursesInDeck = document.getElementById('cursesInDeck');

confirmHandButton.onclick = () => {
if(cardCount === handSize){
Expand Down Expand Up @@ -2291,6 +2293,7 @@ confirmHandButton.onclick = () => {
xpDown.classList.add("at-min");
decreaseTrackerSize.classList.add("at-min");
loseHandCard.classList.remove("hiding");
shuffleDeck();
}
}

Expand Down Expand Up @@ -4687,15 +4690,14 @@ let usedMods = document.getElementById("used-modifier-cards");

modifierDeck.onclick = () => {
if(modDeckArray.length>0){
let randomModifierIndex = Math.floor(Math.random()*modDeckArray.length);
playedModifierArray.push(modDeckArray[randomModifierIndex]);
playedModifierArray.push(modDeckArray[0]);
var DOM_img = document.createElement("img");
DOM_img.src = playedModifierArray[playedModifierArray.length - 1];
usedMods.appendChild(DOM_img);
playedModifiers.classList.remove('hiding');
playedModifiers.src = playedModifierArray[playedModifierArray.length - 1];
playedModifiers.classList.add(`${modDeckArray[randomModifierIndex]}`);
modDeckArray.splice(randomModifierIndex, 1);
playedModifiers.classList.add(`${modDeckArray[0]}`);
modDeckArray.splice(0, 1);
if (modDeckArray.length === 0){
modifierDeck.classList.add("hiding");
}
Expand All @@ -4704,9 +4706,11 @@ modifierDeck.onclick = () => {
}
if (playedModifiers.classList.contains("./curse.png")){
numOfCurses--;
cursesInDeck.innerHTML = "Extra Curses in Deck: "+numOfCurses;
}
if (playedModifiers.classList.contains("./bless.png")){
numOfBlesses--;
blessesInDeck.innerHTML = "Extra Blesses in Deck: "+numOfBlesses;
}
if (playedModifiers.classList.contains("./bless.png") || playedModifiers.classList.contains("./curse.png")){
playedModifierArray.splice((playedModifierArray.length-1), 1);
Expand All @@ -4729,6 +4733,17 @@ function shuffleModifierDeck (){
modifierDeck.classList.remove("hiding");
cardsInDeckText.innerHTML = "Cards in Deck: "+ modDeckArray.length;
usedMods.innerHTML = "";
shuffleDeck();
}
}

function shuffleDeck (){
var deckCopy = modDeckArray.slice();
modDeckArray = [];
while (deckCopy.length>0){
var randomNumber = Math.floor(Math.random()*deckCopy.length);
modDeckArray.push(deckCopy[randomNumber]);
deckCopy.splice(randomNumber,1);
}
}

Expand All @@ -4742,6 +4757,8 @@ function blessDeck (){
modifierDeck.classList.remove("hiding");
numOfBlesses++
cardsInDeckText.innerHTML = "Cards in Deck: "+ modDeckArray.length;
shuffleDeck();
blessesInDeck.innerHTML = "Extra Blesses in Deck: "+numOfBlesses;
}
}

Expand All @@ -4755,6 +4772,8 @@ function curseDeck (){
modifierDeck.classList.remove("hiding");
numOfCurses++
cardsInDeckText.innerHTML = "Cards in Deck: "+ modDeckArray.length;
shuffleDeck();
cursesInDeck.innerHTML = "Extra Curses in Deck: "+numOfCurses;
}
}

Expand All @@ -4777,6 +4796,8 @@ function resetDeck () {
numOfCurses = 0;
numOfBlesses = 0;
cardsInDeckText.innerHTML = "Cards in Deck: "+ modDeckArray.length;
blessesInDeck.innerHTML = "Extra Blesses in Deck: "+numOfBlesses;
cursesInDeck.innerHTML = "Extra Curses in Deck: "+numOfCurses;
}

resetDeckButton.onclick = () => {
Expand Down
5 changes: 5 additions & 0 deletions style.css
Original file line number Diff line number Diff line change
Expand Up @@ -311,3 +311,8 @@ transition: width 0.35s ease-in-out, height 0.35s ease-in-out;
text-decoration: none;
cursor: pointer;
}

h6, #cardsInDeck{
padding: 0;
margin: 0;
}

0 comments on commit da5c9b8

Please sign in to comment.