我正在製作一款二十一點遊戲,需要在每次迭代開始時洗牌。這裏重要的兩類是甲板和遊戲。在Deck中,我創建了一個名爲deck的ArrayList來容納52張牌。我還創建了一個名爲shuffle的方法。爲什麼我的調用shuffle方法不起作用?
public void shuffle(){
Collections.shuffle(deck);
}
然後,在我的遊戲類:
cards = new Deck();
String response;
System.out.println("Do you want to play the game? (0-Yes, 1-No)");
if (Integer.parseInt(response)==1){
cards.shuffle();
.....
}
從這一點來說,我然後寫簡單的代碼來分發卡和檢查,看看玩家如何接近21我把我所有的代碼在迭代5次的while循環中。問題在於,由於某種原因,玩家的手不會每輪都改變一次(即cards.shuffle()不洗牌)。爲什麼發生這種情況。如果由於我是Java編程的新手,這是模糊的,我很抱歉。
沒有機會給你一個堅實的答案。你是說你的shuffe代碼不會在沒有顯示給我們的情況下生成所需的輸出。 – SomeJavaGuy
您可能會更多地展示您的代碼,以便我們瞭解更多的上下文 – Stultuske
構建手的代碼在哪裏? – Luke