From b6d92ce85e7a440edea09b7af5a68f85e97f61ce Mon Sep 17 00:00:00 2001 From: Nathan Date: Tue, 8 Oct 2024 14:07:46 +0100 Subject: [PATCH] Add cardsToDraw loop to cardDraw methods --- public/board.js | 56 +++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/public/board.js b/public/board.js index e47e4b5..a10e9ec 100644 --- a/public/board.js +++ b/public/board.js @@ -252,34 +252,39 @@ class Board{ drawCards(){} // Draw a card, traditional TCG - drawACard(){ - if(playerHand.length >= maxHandSize){ - alert('Hand full '+playerHand.length+'/'+maxHandSize); - return 0; - } + drawACard(cardsToDraw = 1){ + // For loop so that animations will play each time (when they exist) + for(let draw = 0; draw < cardsToDraw; draw++){ + if(playerHand.length >= maxHandSize){ + alert('Hand full '+playerHand.length+'/'+maxHandSize); + return 0; + } - // Random card from deck, remove from deck, add to hand - let cardToDraw = Math.floor(Math.random() * deckCount); - let cardDrawn = playerDeck[cardToDraw]; - // Remove from deck - playerDeck.splice(cardToDraw, 1); - // Add to hand - playerHand.push(cardDrawn); - this.drawBoard(); + // Random card from deck, remove from deck, add to hand + let cardToDraw = Math.floor(Math.random() * deckCount); + let cardDrawn = playerDeck[cardToDraw]; + // Remove from deck + playerDeck.splice(cardToDraw, 1); + // Add to hand + playerHand.push(cardDrawn); + this.drawBoard(); + } } - drawACardOpponent(){ - if(opponentHand.length >= maxHandSize){ - alert('Hand full '+opponentHand.length+'/'+maxHandSize); - return 0; + drawACardOpponent(cardsToDraw = 1){ + for(let draw = 0; draw < cardsToDraw; draw++){ + if(opponentHand.length >= maxHandSize){ + alert('Hand full '+opponentHand.length+'/'+maxHandSize); + return 0; + } + // Random card from deck, remove from deck, add to hand + let cardToDraw = Math.floor(Math.random() * deckCountOpponent); + let cardDrawn = opponentDeck[cardToDraw]; + // Remove from deck + opponentDeck.splice(cardToDraw, 1); + // Add to hand + opponentHand.push(cardDrawn); + this.drawBoard(); } - // Random card from deck, remove from deck, add to hand - let cardToDraw = Math.floor(Math.random() * deckCountOpponent); - let cardDrawn = opponentDeck[cardToDraw]; - // Remove from deck - opponentDeck.splice(cardToDraw, 1); - // Add to hand - opponentHand.push(cardDrawn); - this.drawBoard(); } @@ -423,6 +428,7 @@ let board = new Board; board.playCardToBoardFromDeckOpponent(); board.drawBoard(); +board.drawACard(3); canvas.addEventListener('click', function(event) { console.log('EVENT LISTENER');