我有這個家庭作業,我們的老師希望我們在java中創建紙牌遊戲「戰爭」。其中很大一部分是將52張不同的牌洗牌成兩名玩家手牌。對於洗牌時的任何幫助,我將不勝感激。我是一個沒有經驗的編碼員,其他人張貼對我來說沒有任何意義。 我的代碼:如何將一副牌洗牌成兩隻手
package shuffle;
import java.util.Random;
public class SHUFFLE {
public static void main(String[] args) {
shuffle();
}
public static void shuffle() {
Random r = new Random();
int[] hand1 = new int[26];
int[] hand2 = new int[26];
int i = 1, rand, rand2;
int o = 1;
do {
System.out.println("Top");
rand = r.nextInt(52) + 1;
rand2 = r.nextInt(2) + 1;
System.out.println("number generated: "+rand);
System.out.println("sector: " + rand2);
if (rand2 == 1) {
if (rand <= 52) {
while (hand1[o] > 0) {
if (hand1[o] == rand) {
} else {
hand1[o]--;
}
}
while (hand2[i] > 0) {
if (hand2[i] == rand) {
} else {
hand2[i]--;
}
hand1[o] = rand;
o++;
}
}
}
if (rand2 == 2) {
if (rand <= 52) {
while (hand1[o] > 0) {
if (hand1[o] == rand) {
} else {
hand1[o]--;
}
}
while (hand2[i] > 0) {
if (hand2[i] == rand) {
} else {
hand2[i]--;
}
hand2[i] = rand;
i++;
}
}
}
}while(hand1[o] < 26 && hand2[i] < 26);
}
}
請對你的問題更具體一點,你想回答什麼? –
只需根據http://stackoverflow.com/questions/24520782/java-shuffle-card-deck創建一個洗牌甲板,然後分成兩個小竅門 –
我看了一下,但它超出了我的理解範圍,我無法掌握髮生了什麼 – hydregion