【发布时间】:2016-01-12 15:47:11
【问题描述】:
我正在尝试洗牌ArrayList。我的甲板类中有一个方法,如下所示:
public void shuffle(Array <Deck1> deck){
deckOne.shuffle();
}
在我的主游戏类中,我初始化了变量并想要洗牌。这是我所拥有的:
public class MainGame {
private Deck1 deckOne;
public MainGame() {
deckOne = new Deck1();
deckOne.shuffle(x);
}
}
然后我去打印卡片。我遇到的问题是将什么传递给deckOne.shuffle(x); 行。 x 是我需要传入的。
任何帮助将不胜感激。
我在 LibJDX 中编码。
我尝试了下面显示的shuffle 方法,它也不起作用。
public void shuffle(){
deckOne.shuffle();
}
【问题讨论】:
-
你的问题到底是什么?
-
就像我说的。 “我遇到的问题是在“deckOne.shuffle(x);”行中传递什么。其中“x”是我需要传递的。”
-
你必须传递
Array <Deck1>的实例我不能告诉你你从哪里得到它,因为你没有显示你对Deck1的定义 -
@Faro 我已经尝试过 deckOne.shuffle(Deck1);它不起作用
-
您可能想要洗牌。在现实生活中,您将一副牌洗牌,但一副牌由 52 张牌组成。您对问题或抽象的理解不够好。一张牌将有花色(红心、梅花、菱形、黑桃)和价值(A、2、3 等)。