別のメソッドを呼び出す前に、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()
もエラーは発生しませんが、ゲームの前にすべてのカードをシャッフルする必要があります。
ありがとう