Poker Porgramm schreiben
-
nagut dann war ich unwissend. ich bin nur ein holdem fan und der dozent hat uns das die ganze zeit eingeredet und anscheinend selbst verwechselt :p
public class Poker { public static Card c11; // Karte 1 Spieler 1 public static Card c21; // Karte 2 Spieler 1 public static Card c31; // ... public static Card c41; public static Card c51; public static Card c12; // Karte 1 Spieler 2 public static Card c22; // ... public static Card c32; public static Card c42; public static Card c52; public static void main(String args[]){ c11 = new Card(); c21 = new Card(); c31 = new Card(); c41 = new Card(); c51 = new Card(); c12 = new Card(); c22 = new Card(); c32 = new Card(); c42 = new Card(); c52 = new Card(); int choice; boolean end = false; boolean legalCard = false; boolean legalHand = false; int temp; 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; // TODO // analog fuer Karten 2-10 //TODO //Korrektheit der Haende bestimmen } //TODO // Gewinner bestimmen und ausgeben (mit calculateWinningHandReduced) //TODO // OPTIONAL: Echte Gewinner bestimmen und ausgeben (calculateWinningHand) break; case 2: //TODO // Haende generieren und Gewinner ausgeben. // OPTIONAL: Echte Gewinner bestimmen und ausgeben (calculateWinningHand) break; default: end = true; break; } } } public static boolean legalCard(Card c) { return false; //TODO } public static boolean legalHands(Card cardOnePlayerOne, Card cardTwoPlayerOne, Card cardThreePlayerOne, Card cardFourPlayerOne, Card cardFivePlayerOne, Card cardOnePlayerTwo, Card cardTwoPlayerTwo, Card cardThreePlayerTwo, Card cardFourPlayerTwo, Card cardFivePlayerTwo) { return false; //TODO } public static int calculateWinningHandReduced(Card cardOnePlayerOne, Card cardTwoPlayerOne, Card cardThreePlayerOne, Card cardFourPlayerOne, Card cardFivePlayerOne, Card cardOnePlayerTwo, Card cardTwoPlayerTwo, Card cardThreePlayerTwo, Card cardFourPlayerTwo, Card cardFivePlayerTwo) { return 3; //TODO } public static int calculateWinningHand(Card cardOnePlayerOne, Card cardTwoPlayerOne, Card cardThreePlayerOne, Card cardFourPlayerOne, Card cardFivePlayerOne, Card cardOnePlayerTwo, Card cardTwoPlayerTwo, Card cardThreePlayerTwo, Card cardFourPlayerTwo, Card cardFivePlayerTwo) { return 3; //TODO Optionale Methode. Wenn nicht programmiert so lassen, sonst natuerlich korrekte Rueckgabewerte geben. } public void generateHands() { //TODO } }
ich habe jez schon meine ganzen mißungenen versuche wieder zurückgesetzt, weil nix
funktionieren wollte
sogar zu 2. kommen wir nicht weiter. unser countdown läuft, nur noch 19std
-
Junge,..
die Konditionen einer legalen Karte kennst Du doch schon,..
setze die doch mal in die function legalCard(Card c) ein und poste die....
-
Und die Card-Klasse ist auch nimmer schwer...