From 3a174aed84324c7dc0bc3eb6b869dd86d20b78f1 Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 7 Oct 2024 18:38:01 +0100 Subject: [PATCH] Add playCard/drawCard to opponentBoard --- public/board.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/public/board.js b/public/board.js index 8447787..2fb7155 100644 --- a/public/board.js +++ b/public/board.js @@ -246,7 +246,21 @@ class Board{ } drawCardsOnBoardOpponent(){ + for (let i = 0; i < opponentBoard.length; i++) { + let name = 'cardOnBoardOpponent_'+(i+1); + + let cardPadding = 10; + let fill = '#'+i+i+'AA00'; + + // TODO: fix positionX, actually have some maffs + let positionX = canvas.width/2 - ((cardWidth/4 * 2) * (opponentBoard.length - (i+1)) - (cardPadding * (i+1))); + let positionY = cardHeight/2; + let width = cardWidth/2; + let height = cardHeight/2; + + this.drawCard(opponentBoard, i, name, positionX, positionY, width, height, fill); + } } // Currently only functionality in hand @@ -266,6 +280,24 @@ class Board{ // Add to board playerBoard.push(cardPlayed); + this.drawBoard(); + } + playCardToBoardFromDeckOpponent(){ + + // Random card from deck + let cardToDraw = Math.floor(Math.random() * deckCount); + let cardPlayed = opponentDeck[cardToDraw]; + + if(opponentBoard.length >= maxBoardSize){ + alert('No space on board to play card. '+opponentBoard.length+'/'+maxBoardSize); + return 0; + } + + // Remove from deck + opponentDeck.splice(cardToDraw, 1); + // Add to board + opponentBoard.push(cardPlayed); + this.drawBoard(); } } @@ -278,6 +310,9 @@ createDeckList(opponentDeck, deckCountOpponent); let board = new Board; //board.initBoard(); +// TEMP: Play a card on opponents board (from their deck) +board.playCardToBoardFromDeckOpponent(); + board.drawBoard(); canvas.addEventListener('click', function(event) {