Показать сообщение отдельно
  #4 (permalink)  
Старый 05.05.2021, 21:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

OlesiaBOM,
https://learn.javascript.ru/property...tery-i-settery

function deckBuilder() {
    const values = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", ];
    const suits = ["Hearts", "Diamonds", "Spades", "Clubs"];
    const cards = [];
    for (let s = 0; s < suits.length; s++) {
        for (let v = 0; v < values.length; v++) {
            const value = values[v];
            const suit = suits[s];
            cards.push({
                value,
                suit
            });
        }
    }
    return cards;
}
const deckN = deckBuilder();
class Deck {
    constructor() {
        this.cards = deckN;
    }
    get count() {
        return this.cards.length
    };
    shuffle() {
        let location1, location2, tmp;
        for (let i = 0; i < 1000; i++) {
            location1 = Math.floor((Math.random() * this.cards.length));
            location2 = Math.floor((Math.random() * this.cards.length));
            tmp = this.cards[location1];
            this.cards[location1] = this.cards[location2];
            this.cards[location2] = tmp;
        }
    }
    draw() {
        return this.cards.pop();
    }
}
let gameBoard = new Deck();
gameBoard.shuffle();
gameBoard.draw();
console.log(gameBoard.count);
Ответить с цитированием