Hallo,
ich möchte gerne ein einfaches Pokerprogramm schreiben.
Das muss ich nun noch für die Karten 2-10 machen.
Das Programm soll nicht alle Pokerregeln beachten, sondern nur:
{ Hochste Einzelkarte
Hohere (hochste) Karte gewinnt
sonst Split Pot
{ Parchen
Hoheres Parchen gewinnt
sonst hohere (hochste) Einzelkarte gewinnt
sonst Split Pot
{ 2 Parchen
Hoheres hochstes Parchen gewinnt
sonst hoheres niedrigeres Parchen gewinnt
sonst hohere Einzelkarte gewinnt
sonst Split Pot
Außerdem soll das Programm testen ob es sich um "legalHands" handelt, also ob jede Kartenfarbenkombination nur einmal vorkommt. Das macht es ja schon, wenn man Karten selber von Hand eingibt, dabei sagt es ja immer, dass man illegal Hands eingegeben hat -> Was hab ich da falsch gemacht?
Und es soll, wie ihr seht, auch Hände generieren können, also solange zufällige Werte der Zahlen 2-14 (also 2 bis ass) und der Farben 0-3 generieren, für zwei Hände, dass wieder legal hands sind.
Die Methode mit der das bei 1, also bei selber eingegebenen Karten geprüft wird kann man sicher auch auf die generierten anwenden. Falls das Programm aber illegal Hands generiert hat muss es nochmal generieren, ohne irgendetwas auszugeben, solange bis es legal Hands generiert.
Ich bin über jede Hilfe dankbar.
ich möchte gerne ein einfaches Pokerprogramm schreiben.
Java:
while(!end)
{
choice = Integer.parseInt(JOptionPane.showInputDialog(null,
"Wollen sie 10 Karten eingeben geben Sie 1 ein,\n Wollen sie Karten zufaellig generieren geben Sie 2 ein\n wollen Sie das Programm beenden geben sie irgendwas anderes ein"));
switch(choice)
{
case 1:
while(!legalHand)
{
while(!legalCard)
{
temp =Integer.parseInt(JOptionPane.showInputDialog(null,
"Geben Sie den Wert der ersten Karte ein: 2-14"));
c11.setValue(temp);
temp =Integer.parseInt(JOptionPane.showInputDialog(null,
"Geben Sie die Farbe der ersten Karte ein: 0-3"));
c11.setColor(temp);
if(legalCard(c11))
{legalCard = true;}
else {JOptionPane.showMessageDialog(null, "Illegale Eingabe");}
}
legalCard = false;
Das muss ich nun noch für die Karten 2-10 machen.
Das Programm soll nicht alle Pokerregeln beachten, sondern nur:
{ Hochste Einzelkarte
Hohere (hochste) Karte gewinnt
sonst Split Pot
{ Parchen
Hoheres Parchen gewinnt
sonst hohere (hochste) Einzelkarte gewinnt
sonst Split Pot
{ 2 Parchen
Hoheres hochstes Parchen gewinnt
sonst hoheres niedrigeres Parchen gewinnt
sonst hohere Einzelkarte gewinnt
sonst Split Pot
Außerdem soll das Programm testen ob es sich um "legalHands" handelt, also ob jede Kartenfarbenkombination nur einmal vorkommt. Das macht es ja schon, wenn man Karten selber von Hand eingibt, dabei sagt es ja immer, dass man illegal Hands eingegeben hat -> Was hab ich da falsch gemacht?
Und es soll, wie ihr seht, auch Hände generieren können, also solange zufällige Werte der Zahlen 2-14 (also 2 bis ass) und der Farben 0-3 generieren, für zwei Hände, dass wieder legal hands sind.
Die Methode mit der das bei 1, also bei selber eingegebenen Karten geprüft wird kann man sicher auch auf die generierten anwenden. Falls das Programm aber illegal Hands generiert hat muss es nochmal generieren, ohne irgendetwas auszugeben, solange bis es legal Hands generiert.
Ich bin über jede Hilfe dankbar.