Private final Card[]cards;
Public Deck(){
this.cards = new Card[52];
int i = 0;
for (Suit suit:Suit.values()){
for(Rank rank:Rank.values()){
cards[i++] = new Card(rank,suit);
}
}
}
Это массив карт, который работает в классе, который называется Deck. Я пытаюсь сделать карточную игру, которая реализует это наряду с другими классами. Я хочу, чтобы класс Deck можно было многократно использовать, чтобы он работал в любой карточной игре. Я хочу колоду карт по существу. Теперь я знаю, что это работает, потому что я могу использовать метод printDeck()
, который есть у меня в том же классе, чтобы распечатать колоду карт, но я не знаю, как или даже могу ли я назвать это в карточной игре. Зачем мне нужен геттер, когда новый оператор создает экземпляр колоды, которая по сути является массивом карт [52]? Я хочу, чтобы эта колода многократно использовалась, поэтому мне не нужно переписывать ее для каждого типа карточной игры.