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...


Anmelden zum Antworten