Мне нужно вызвать метод void перед вызовом другого метода.
У меня есть этот метод
public void shuffle() {
various = new Random();
currentCard = 0;
currentTotal1 = 0;
currentTotal2 = 0;
for (int first = 0; first < deckOfCards.length; first++) {
int second = various.nextInt(number_cards);
Card temp = deckOfCards[first];
deckOfCards[first] = deckOfCards[second];
deckOfCards[second] = temp;
}
}
А в другом классе у меня есть:
public class GameRules {
final deck myDeckOfCards = new deck();
myDeckOfCards.shuffle(); //error here
// first
public ImageIcon GameRules1() {
return myDeckOfCards.giveCardPlayer1().getImage();
}
Основная проблема заключается в том, что мне нужно сделать перемешивание в колоде карт, прежде чем показать карту. Без метода перемешивания порядок карточек является последовательным
Есть идеи? Если я поместил метод внутрь public ImageIcon GameRules1()
, это не дает ошибки, но мне нужно перетасовать все карты перед игрой, нет перед каждым методом предоставления карты.
спасибо