Почему эта карта не отображается? Javascript карточная игра - PullRequest
0 голосов
/ 05 августа 2020

Итак, у меня есть эта функция:

export function addToHandDisplay() {
    //for each card in the selectedCards array
    for (var i = 0; i < playerHand.length; i++) {
        //let variable selectedCard = the cardName property
        let selectedCard = playerHand[i].cardName;
        let thisCard = elements.handDisplay.querySelector(`.${selectedCard}`);

        console.log(selectedCard);

        //if this card is already rendered on the screen
        if (thisCard) {
            console.log(`already on screen`);
            //if it's not already rendered on the screen
        } else {
            console.log(`it shouldve been rendered`);
            elements.handDisplay.insertAdjacentHTML('beforeend',
                `<div class="showcard ${selectedCard}"></div>`);

        }
    }
}

, которая вызывается в этой функции:

function playerTurn() {
    
    console.log(`its now the players turn`);
        Deal.drawCard(deck);
        UIC.addToHandDisplay();
        Selection.handSelectionLoop();
        UIC.renderCardInSlot();
        Selection.pushIntoSlotArray();
        Selection.battlePhaseSelect();
        endTurn();
        
}

На первом повороте все работает нормально, но когда приходит второй поворот, карта не отображается на экране. console.log("it shouldve been rendered") отображается в консоли, но изображение карты не отображается в руке. Почему это могло быть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...