Hallo Leute,
ich verzweifle gerade an einem Problem welches eigentlich recht simpel sein sollte. Bin gerade blockiert und weiß nicht mehr weiter.
Ich will für ein Poker-Programm alle möglichen Starthände berechnen. Eine Starthand besteht aus 2 Karten, diese dürfen nicht gleich sein. Es gibt ein 52-Karten Deck. Die Karten werden mit new Card(int rang, int farbe) erzeugt. Es gibt 13 ränge (0-12) und 4 farben (0-3).
Mein Code berücksichtig nicht bereits vorhandene Kombos. Setze ich z=j und y=i fehlen aber kombos.
Gruß,
Johannes
ich verzweifle gerade an einem Problem welches eigentlich recht simpel sein sollte. Bin gerade blockiert und weiß nicht mehr weiter.
Ich will für ein Poker-Programm alle möglichen Starthände berechnen. Eine Starthand besteht aus 2 Karten, diese dürfen nicht gleich sein. Es gibt ein 52-Karten Deck. Die Karten werden mit new Card(int rang, int farbe) erzeugt. Es gibt 13 ränge (0-12) und 4 farben (0-3).
Mein Code berücksichtig nicht bereits vorhandene Kombos. Setze ich z=j und y=i fehlen aber kombos.
Java:
ArrayList<ArrayList<Card>> allHoleCards = new ArrayList<ArrayList<Card>>();
int i, j, z, y;
for(i = 0; i< 4; i++){
for(j = 0; j < 13; j++){
for(y = 0; y < 4; y++){
for(z = 0; z < 13; z++){
if(z!=j || y!=i) {
allHoleCards.add(new ArrayList<Card> (Arrays.asList(new Card(z,y), new Card(j,i))));
}
}
}
}
}
Gruß,
Johannes