Pokerbot



  • Hat jemand eine Idee, wie man so was vereinfachen kann, weil das wird echt ein Mammut Code. 😃

    //Karten
    
                // Kreuz 2 = 1,      Karo 2 = 2,     Pik 2 = 3,     Herz 2 = 4,
                // Kreuz 3 = 5,      Karo 3 = 6,     Pik 3 = 7,     Herz 3 = 8,
                // Kreuz 4 = 9,      Karo 4 = 10,    Pik 4 = 11,    Herz 4 = 12,
                // Kreuz 5 = 13,     Karo 5 = 14,    Pik 5 = 15,    Herz 5 = 16, 
                // Kreuz 6 = 17,     Karo 6 = 18,    Pik 6 = 19,    Herz 6 = 20,
                // Kreuz 7 = 21,     Karo 7 = 22,    Pik 7 = 23,    Herz 7 = 24,
                // Kreuz 8 = 25,     Karo 8 = 26,    Pik 8 = 27,    Herz 8 = 28,
                // Kreuz 9 = 29,     Karo 9 = 30,    Pik 9 = 31,    Herz 9 = 32,
                // Kreuz 10 = 33,    Karo 10 = 34,   Pik 10 = 35,   Herz 10 = 36,
                // Kreuz Bube = 37,  Karo Bube = 38, Pik Bube = 39, Herz Bube = 40,
                // Kreuz Dame = 41,  Karo Dame = 42, Pik Dame = 43, Herz Dame = 44,
                // Kreuz König = 45  Karo König =46, Pik König =47, Herz König = 48,
                // Kreuz Ass = 49,   Karo Ass =50,   Pik Ass = 51,  Herz Ass = 52.
    
                //int Karte1 = 0;
                //int Karte2 = 0;
                //int Karte3 = 0;
                //int Karte4 = 0;
                //int Karte5 = 0;
                //int EigeneKarte1 = 0;
                //int EigeneKarte2 = 0;
    
                //Vergleich ob ein Pärchen da ist
    
                if (   EigeneKarte1 == 1 && EigeneKarte2 == 1 || EigeneKarte1 == 2 && EigeneKarte2 == 2
                    || EigeneKarte1 == 3 && EigeneKarte2 == 3 || EigeneKarte1 == 4 && EigeneKarte2 == 4
                    || EigeneKarte1 == 5 && EigeneKarte2 == 5 || EigeneKarte1 == 6 && EigeneKarte2 == 6
                    || EigeneKarte1 == 7 && EigeneKarte2 == 7 || EigeneKarte1 == 8 && EigeneKarte2 == 8
                    || EigeneKarte1 == 9 && EigeneKarte2 == 9 || EigeneKarte1 == 10 && EigeneKarte2 == 10
                    || EigeneKarte1 == 11 && EigeneKarte2 == 11 || EigeneKarte1 == 12 && EigeneKarte2 == 12
                    || EigeneKarte1 == 13 && EigeneKarte2 == 13 || EigeneKarte1 == 14 && EigeneKarte2 == 14
                    || EigeneKarte1 == 15 && EigeneKarte2 == 15 || EigeneKarte1 == 16 && EigeneKarte2 == 16
                    || EigeneKarte1 == 17 && EigeneKarte2 == 17 || EigeneKarte1 == 18 && EigeneKarte2 == 18
                    || EigeneKarte1 == 19 && EigeneKarte2 == 19 || EigeneKarte1 == 20 && EigeneKarte2 == 20
                    || EigeneKarte1 == 21 && EigeneKarte2 == 21 || EigeneKarte1 == 22 && EigeneKarte2 == 22)
                {
                    label14.Text = ("Ein Paar");
                }
    

    Der Vergleich für das Pärchen ist auch nicht ganz fertig.



  • Hab da auch einen Fehler gemacht, fällt mir gerade auf.



  • So ist besser. Gibt es denn da irgendwas wie man das vereinfachen kann?

    //Karten
    
                // Kreuz 2 = 1,      Karo 2 = 2,     Pik 2 = 3,     Herz 2 = 4,
                // Kreuz 3 = 5,      Karo 3 = 6,     Pik 3 = 7,     Herz 3 = 8,
                // Kreuz 4 = 9,      Karo 4 = 10,    Pik 4 = 11,    Herz 4 = 12,
                // Kreuz 5 = 13,     Karo 5 = 14,    Pik 5 = 15,    Herz 5 = 16, 
                // Kreuz 6 = 17,     Karo 6 = 18,    Pik 6 = 19,    Herz 6 = 20,
                // Kreuz 7 = 21,     Karo 7 = 22,    Pik 7 = 23,    Herz 7 = 24,
                // Kreuz 8 = 25,     Karo 8 = 26,    Pik 8 = 27,    Herz 8 = 28,
                // Kreuz 9 = 29,     Karo 9 = 30,    Pik 9 = 31,    Herz 9 = 32,
                // Kreuz 10 = 33,    Karo 10 = 34,   Pik 10 = 35,   Herz 10 = 36,
                // Kreuz Bube = 37,  Karo Bube = 38, Pik Bube = 39, Herz Bube = 40,
                // Kreuz Dame = 41,  Karo Dame = 42, Pik Dame = 43, Herz Dame = 44,
                // Kreuz König = 45  Karo König =46, Pik König =47, Herz König = 48,
                // Kreuz Ass = 49,   Karo Ass =50,   Pik Ass = 51,  Herz Ass = 52.
    
                //int Karte1 = 0;
                //int Karte2 = 0;
                //int Karte3 = 0;
                //int Karte4 = 0;
                //int Karte5 = 0;
                //int EigeneKarte1 = 0;
                //int EigeneKarte2 = 0;
    
                //Vergleich ob ein Pärchen da ist
    
                if (   EigeneKarte1 == 1 && EigeneKarte2 == 2 || EigeneKarte1 == 1 && EigeneKarte2 == 3//Karten Vergleich für Pärchen 2
                    || EigeneKarte1 == 1 && EigeneKarte2 == 4 || EigeneKarte1 == 2 && EigeneKarte2 == 1
                    || EigeneKarte1 == 3 && EigeneKarte2 == 1 || EigeneKarte1 == 4 && EigeneKarte2 == 1
                    || EigeneKarte1 == 2 && EigeneKarte2 == 3 || EigeneKarte1 == 2 && EigeneKarte2 == 4
                    || EigeneKarte1 == 3 && EigeneKarte2 == 2 || EigeneKarte1 == 4 && EigeneKarte2 == 2
                    || EigeneKarte1 == 3 && EigeneKarte2 == 4 || EigeneKarte1 == 4 && EigeneKarte2 == 3
    
                    || EigeneKarte1 == 5 && EigeneKarte2 == 6 || EigeneKarte1 == 5 && EigeneKarte2 == 7//Karten Vergleich für Pärchen 3
                    || EigeneKarte1 == 5 && EigeneKarte2 == 8 || EigeneKarte1 == 6 && EigeneKarte2 == 5
                    || EigeneKarte1 == 7 && EigeneKarte2 == 5 || EigeneKarte1 == 8 && EigeneKarte2 == 5
                    || EigeneKarte1 == 6 && EigeneKarte2 == 7 || EigeneKarte1 == 6 && EigeneKarte2 == 8
                    || EigeneKarte1 == 7 && EigeneKarte2 == 6 || EigeneKarte1 == 8 && EigeneKarte2 == 6
                    || EigeneKarte1 == 7 && EigeneKarte2 == 8 || EigeneKarte1 == 8 && EigeneKarte2 == 7
    
                    || EigeneKarte1 == 9 && EigeneKarte2 == 10 || EigeneKarte1 == 9 && EigeneKarte2 == 11//Karten Vergleich für Pärchen 4
                    || EigeneKarte1 == 9 && EigeneKarte2 == 12 || EigeneKarte1 == 10 && EigeneKarte2 == 9
                    || EigeneKarte1 == 10 && EigeneKarte2 == 11 || EigeneKarte1 == 10 && EigeneKarte2 == 12
                    || EigeneKarte1 == 11 && EigeneKarte2 == 9 || EigeneKarte1 == 11 && EigeneKarte2 == 10
                    || EigeneKarte1 == 11 && EigeneKarte2 == 12 || EigeneKarte1 == 12 && EigeneKarte2 == 9
                    || EigeneKarte1 == 12 && EigeneKarte2 == 10 || EigeneKarte1 == 12 && EigeneKarte2 == 11)
                {
                    label14.Text = ("Ein Paar");
                }
    


  • (EigeneKarte1-1)/4 == (EigeneKarte2-1)/4

    Mit etwas sinnvollerem Datendesign, sprich: Nicht einfach alle Karten der Reihe nach durchnummerieren, sondern als Paar (Farbe, Typ) auffassen, wär das noch einfacher.



  • Was Array-Index und Sortierung angeht... das kann man auch "schön" machen:

    enum Suit : byte
        {
            Hearts,
            Diamonds,
            Clubs,
            Spades,
        }
    
        enum Rank : byte
        {
            R2, R3, R4, R5, R6, R7, R8, R9, R10,
            Jack,
            Queen,
            King,
            Ace,
            ValueCount,
        }
    
        struct Card
        {
            public Suit Suit;
            public Rank Rank;
    
            // Das mit global:: ist ausm Stegreif, ggf. nachbessern falls die Syntax nicht passt
            public int ArrayIndex { get { return (int)Suit * global::MyNamespace.Rank.ValueCount + (int)Rank; } }
    
            public Card(Suit suit, Rank rank)
            {
                Suit = suit;
                Rank = rank;
            }
    
            // Wenn man es brauch auch gerne
            public static Card FromArrayIndex(int index)
            {
                return new Card(
                    (global::MyNamespace.Suit)(index / global::MyNamespace.Rank.ValueCount),
                    (global::MyNamespace.Rank)(index % global::MyNamespace.Rank.ValueCount));
            }
        }
    
        void Foo()
        {
            List<Card> cards = ...
            cards.Sort((a, b) => a.ArrayIndex.CompareTo(b.ArrayIndex));
        }
    

    Oder, noch besser, man implementiert für Card gleich IComparable<Card> .



  • Dann hätte ich aber viel Arbeit mit der Umwandlung der Karten Erkennung, die ja mit Pixeln arbeitet und dort müsste ich dann mehr Arbeit investieren, um eine Struktur zu erschaffen.

    Ich müsste dann halt erst mal die Karten vorsortieren, weil ich habe schon im Code für jede einzelne Karte eine Erkennung.

    Ich glaube schon fast das mir nichts anderes übrig bleibt.



  • Danke aber für die Tipps.



  • Taurus1985 schrieb:

    Dann hätte ich aber viel Arbeit mit der Umwandlung der Karten Erkennung

    Nicht vergleichbar mit der Arbeit, die du dir jetzt schon freiwillig aufhalst.



  • Naja so lange dauert das auch nicht...

    //Karten
    
                // Kreuz 2 = 1,      Karo 2 = 2,     Pik 2 = 3,     Herz 2 = 4,
                // Kreuz 3 = 5,      Karo 3 = 6,     Pik 3 = 7,     Herz 3 = 8,
                // Kreuz 4 = 9,      Karo 4 = 10,    Pik 4 = 11,    Herz 4 = 12,
                // Kreuz 5 = 13,     Karo 5 = 14,    Pik 5 = 15,    Herz 5 = 16, 
                // Kreuz 6 = 17,     Karo 6 = 18,    Pik 6 = 19,    Herz 6 = 20,
                // Kreuz 7 = 21,     Karo 7 = 22,    Pik 7 = 23,    Herz 7 = 24,
                // Kreuz 8 = 25,     Karo 8 = 26,    Pik 8 = 27,    Herz 8 = 28,
                // Kreuz 9 = 29,     Karo 9 = 30,    Pik 9 = 31,    Herz 9 = 32,
                // Kreuz 10 = 33,    Karo 10 = 34,   Pik 10 = 35,   Herz 10 = 36,
                // Kreuz Bube = 37,  Karo Bube = 38, Pik Bube = 39, Herz Bube = 40,
                // Kreuz Dame = 41,  Karo Dame = 42, Pik Dame = 43, Herz Dame = 44,
                // Kreuz König = 45  Karo König =46, Pik König =47, Herz König = 48,
                // Kreuz Ass = 49,   Karo Ass =50,   Pik Ass = 51,  Herz Ass = 52.
    
                //int Karte1 = 0;
                //int Karte2 = 0;
                //int Karte3 = 0;
                //int Karte4 = 0;
                //int Karte5 = 0;
                //int EigeneKarte1 = 0;
                //int EigeneKarte2 = 0;
    
                //Vergleich ob ein Pärchen da ist
    
                if (   EigeneKarte1 == 1 && EigeneKarte2 == 2 || EigeneKarte1 == 1 && EigeneKarte2 == 3//Karten Vergleich für Pärchen 2 der Hand
                    || EigeneKarte1 == 1 && EigeneKarte2 == 4 || EigeneKarte1 == 2 && EigeneKarte2 == 1
                    || EigeneKarte1 == 3 && EigeneKarte2 == 1 || EigeneKarte1 == 4 && EigeneKarte2 == 1
                    || EigeneKarte1 == 2 && EigeneKarte2 == 3 || EigeneKarte1 == 2 && EigeneKarte2 == 4
                    || EigeneKarte1 == 3 && EigeneKarte2 == 2 || EigeneKarte1 == 4 && EigeneKarte2 == 2
                    || EigeneKarte1 == 3 && EigeneKarte2 == 4 || EigeneKarte1 == 4 && EigeneKarte2 == 3
    
                    || EigeneKarte1 == 1 && Karte1 == 2  || EigeneKarte1 == 1 && Karte1 == 3 || EigeneKarte1 == 1 && Karte1 == 4
                    || EigeneKarte1 == 2 && Karte1 == 1 || EigeneKarte1 == 2 && Karte1 == 3 || EigeneKarte1 == 2 && Karte1 == 4
                    || EigeneKarte1 == 3 && Karte1 == 1 || EigeneKarte1 == 3 && Karte1 == 2 || EigeneKarte1 == 3 && Karte1 == 4
                    || EigeneKarte1 == 4 && Karte1 == 1 || EigeneKarte1 == 4 && Karte1 == 2 || EigeneKarte1 == 4 && Karte1 == 3
                    || EigeneKarte2 == 1 && Karte1 == 2 || EigeneKarte2 == 1 && Karte1 == 3 || EigeneKarte2 == 1 && Karte1 == 4
                    || EigeneKarte2 == 2 && Karte1 == 1 || EigeneKarte2 == 2 && Karte1 == 3 || EigeneKarte2 == 2 && Karte1 == 4
                    || EigeneKarte2 == 3 && Karte1 == 1 || EigeneKarte2 == 3 && Karte1 == 2 || EigeneKarte2 == 3 && Karte1 == 4
                    || EigeneKarte2 == 4 && Karte1 == 1 || EigeneKarte2 == 4 && Karte1 == 2 || EigeneKarte2 == 4 && Karte1 == 3
    
                    || EigeneKarte1 == 1 && Karte2 == 2 || EigeneKarte1 == 1 && Karte2 == 3 || EigeneKarte1 == 1 && Karte2 == 4
                    || EigeneKarte1 == 2 && Karte2 == 1 || EigeneKarte1 == 2 && Karte2 == 3 || EigeneKarte1 == 2 && Karte2 == 4
                    || EigeneKarte1 == 3 && Karte2 == 1 || EigeneKarte1 == 3 && Karte2 == 2 || EigeneKarte1 == 3 && Karte2 == 4
                    || EigeneKarte1 == 4 && Karte2 == 1 || EigeneKarte1 == 4 && Karte2 == 2 || EigeneKarte1 == 4 && Karte2 == 3
                    || EigeneKarte2 == 1 && Karte2 == 2 || EigeneKarte2 == 1 && Karte2 == 3 || EigeneKarte2 == 1 && Karte2 == 4
                    || EigeneKarte2 == 2 && Karte2 == 1 || EigeneKarte2 == 2 && Karte2 == 3 || EigeneKarte2 == 2 && Karte2 == 4
                    || EigeneKarte2 == 3 && Karte2 == 1 || EigeneKarte2 == 3 && Karte2 == 2 || EigeneKarte2 == 3 && Karte2 == 4
                    || EigeneKarte2 == 4 && Karte2 == 1 || EigeneKarte2 == 4 && Karte2 == 2 || EigeneKarte2 == 4 && Karte2 == 3
    
                    || EigeneKarte1 == 1 && Karte3 == 2 || EigeneKarte1 == 1 && Karte3 == 3 || EigeneKarte1 == 1 && Karte3 == 4
                    || EigeneKarte1 == 2 && Karte3 == 1 || EigeneKarte1 == 2 && Karte3 == 3 || EigeneKarte1 == 2 && Karte3 == 4
                    || EigeneKarte1 == 3 && Karte3 == 1 || EigeneKarte1 == 3 && Karte3 == 2 || EigeneKarte1 == 3 && Karte3 == 4
                    || EigeneKarte1 == 4 && Karte3 == 1 || EigeneKarte1 == 4 && Karte3 == 2 || EigeneKarte1 == 4 && Karte3 == 3
                    || EigeneKarte2 == 1 && Karte3 == 2 || EigeneKarte2 == 1 && Karte3 == 3 || EigeneKarte2 == 1 && Karte3 == 4
                    || EigeneKarte2 == 2 && Karte3 == 1 || EigeneKarte2 == 2 && Karte3 == 3 || EigeneKarte2 == 2 && Karte3 == 4
                    || EigeneKarte2 == 3 && Karte3 == 1 || EigeneKarte2 == 3 && Karte3 == 2 || EigeneKarte2 == 3 && Karte3 == 4
                    || EigeneKarte2 == 4 && Karte3 == 1 || EigeneKarte2 == 4 && Karte3 == 2 || EigeneKarte2 == 4 && Karte3 == 3
    
                    || EigeneKarte1 == 1 && Karte4 == 2 || EigeneKarte1 == 1 && Karte4 == 3 || EigeneKarte1 == 1 && Karte4 == 4
                    || EigeneKarte1 == 2 && Karte4 == 1 || EigeneKarte1 == 2 && Karte4 == 3 || EigeneKarte1 == 2 && Karte4 == 4
                    || EigeneKarte1 == 3 && Karte4 == 1 || EigeneKarte1 == 3 && Karte4 == 2 || EigeneKarte1 == 3 && Karte4 == 4
                    || EigeneKarte1 == 4 && Karte4 == 1 || EigeneKarte1 == 4 && Karte4 == 2 || EigeneKarte1 == 4 && Karte4 == 3
                    || EigeneKarte2 == 1 && Karte4 == 2 || EigeneKarte2 == 1 && Karte4 == 3 || EigeneKarte2 == 1 && Karte4 == 4
                    || EigeneKarte2 == 2 && Karte4 == 1 || EigeneKarte2 == 2 && Karte4 == 3 || EigeneKarte2 == 2 && Karte4 == 4
                    || EigeneKarte2 == 3 && Karte4 == 1 || EigeneKarte2 == 3 && Karte4 == 2 || EigeneKarte2 == 3 && Karte4 == 4
                    || EigeneKarte2 == 4 && Karte4 == 1 || EigeneKarte2 == 4 && Karte4 == 2 || EigeneKarte2 == 4 && Karte4 == 3
    
                    || EigeneKarte1 == 1 && Karte5 == 2 || EigeneKarte1 == 1 && Karte5 == 3 || EigeneKarte1 == 1 && Karte5 == 4
                    || EigeneKarte1 == 2 && Karte5 == 1 || EigeneKarte1 == 2 && Karte5 == 3 || EigeneKarte1 == 2 && Karte5 == 4
                    || EigeneKarte1 == 3 && Karte5 == 1 || EigeneKarte1 == 3 && Karte5 == 2 || EigeneKarte1 == 3 && Karte5 == 4
                    || EigeneKarte1 == 4 && Karte5 == 1 || EigeneKarte1 == 4 && Karte5 == 2 || EigeneKarte1 == 4 && Karte5 == 3
                    || EigeneKarte2 == 1 && Karte5 == 2 || EigeneKarte2 == 1 && Karte5 == 3 || EigeneKarte2 == 1 && Karte5 == 4
                    || EigeneKarte2 == 2 && Karte5 == 1 || EigeneKarte2 == 2 && Karte5 == 3 || EigeneKarte2 == 2 && Karte5 == 4
                    || EigeneKarte2 == 3 && Karte5 == 1 || EigeneKarte2 == 3 && Karte5 == 2 || EigeneKarte2 == 3 && Karte5 == 4
                    || EigeneKarte2 == 4 && Karte5 == 1 || EigeneKarte2 == 4 && Karte5 == 2 || EigeneKarte2 == 4 && Karte5 == 3
                    )
                {
                    MessageBox.Show("2er Pärchen");
                }
    
                if (   EigeneKarte1 == 5 && EigeneKarte2 == 6 || EigeneKarte1 == 5 && EigeneKarte2 == 7//Karten Vergleich für Pärchen 3 der Hand
                    || EigeneKarte1 == 5 && EigeneKarte2 == 8 || EigeneKarte1 == 6 && EigeneKarte2 == 5
                    || EigeneKarte1 == 7 && EigeneKarte2 == 5 || EigeneKarte1 == 8 && EigeneKarte2 == 5
                    || EigeneKarte1 == 6 && EigeneKarte2 == 7 || EigeneKarte1 == 6 && EigeneKarte2 == 8
                    || EigeneKarte1 == 7 && EigeneKarte2 == 6 || EigeneKarte1 == 8 && EigeneKarte2 == 6
                    || EigeneKarte1 == 7 && EigeneKarte2 == 8 || EigeneKarte1 == 8 && EigeneKarte2 == 7)
                {
                    MessageBox.Show("3er Pärchen");
                }
    
                if (   EigeneKarte1 == 9 && EigeneKarte2 == 10 || EigeneKarte1 == 9 && EigeneKarte2 == 11//Karten Vergleich für Pärchen 4 der Hand
                    || EigeneKarte1 == 9 && EigeneKarte2 == 12 || EigeneKarte1 == 10 && EigeneKarte2 == 9
                    || EigeneKarte1 == 10 && EigeneKarte2 == 11 || EigeneKarte1 == 10 && EigeneKarte2 == 12
                    || EigeneKarte1 == 11 && EigeneKarte2 == 9 || EigeneKarte1 == 11 && EigeneKarte2 == 10
                    || EigeneKarte1 == 11 && EigeneKarte2 == 12 || EigeneKarte1 == 12 && EigeneKarte2 == 9
                    || EigeneKarte1 == 12 && EigeneKarte2 == 10 || EigeneKarte1 == 12 && EigeneKarte2 == 11)
                {
                    MessageBox.Show("4er Pärchen");
                }
    
                if (   EigeneKarte1 == 13 && EigeneKarte2 == 14 || EigeneKarte1 == 13 && EigeneKarte2 == 15//Karten Vergleich für Pärchen 5 der Hand
                    || EigeneKarte1 == 13 && EigeneKarte2 == 16 || EigeneKarte1 == 14 && EigeneKarte2 == 13
                    || EigeneKarte1 == 14 && EigeneKarte2 == 15 || EigeneKarte1 == 14 && EigeneKarte2 == 16
                    || EigeneKarte1 == 15 && EigeneKarte2 == 13 || EigeneKarte1 == 15 && EigeneKarte2 == 14
                    || EigeneKarte1 == 15 && EigeneKarte2 == 16 || EigeneKarte1 == 16 && EigeneKarte2 == 13
                    || EigeneKarte1 == 16 && EigeneKarte2 == 14 || EigeneKarte1 == 16 && EigeneKarte2 == 15)
                {
                    MessageBox.Show("5er Pärchen");
                }
    
                if (   EigeneKarte1 == 17 && EigeneKarte2 == 18 || EigeneKarte1 == 17 && EigeneKarte2 == 19//Karten Vergleich für Pärchen 6 der Hand
                    || EigeneKarte1 == 17 && EigeneKarte2 == 20 || EigeneKarte1 == 18 && EigeneKarte2 == 17
                    || EigeneKarte1 == 18 && EigeneKarte2 == 19 || EigeneKarte1 == 18 && EigeneKarte2 == 20
                    || EigeneKarte1 == 19 && EigeneKarte2 == 17 || EigeneKarte1 == 19 && EigeneKarte2 == 18
                    || EigeneKarte1 == 19 && EigeneKarte2 == 20 || EigeneKarte1 == 20 && EigeneKarte2 == 17
                    || EigeneKarte1 == 20 && EigeneKarte2 == 18 || EigeneKarte1 == 20 && EigeneKarte2 == 19)
                {
                    MessageBox.Show("6er Pärchen");
                }
    
                if    (EigeneKarte1 == 21 && EigeneKarte2 == 22 || EigeneKarte1 == 21 && EigeneKarte2 == 23//Karten Vergleich für Pärchen 7 der Hand
                    || EigeneKarte1 == 21 && EigeneKarte2 == 24 || EigeneKarte1 == 22 && EigeneKarte2 == 21
                    || EigeneKarte1 == 22 && EigeneKarte2 == 23 || EigeneKarte1 == 22 && EigeneKarte2 == 24
                    || EigeneKarte1 == 23 && EigeneKarte2 == 21 || EigeneKarte1 == 23 && EigeneKarte2 == 22
                    || EigeneKarte1 == 23 && EigeneKarte2 == 24 || EigeneKarte1 == 24 && EigeneKarte2 == 21
                    || EigeneKarte1 == 24 && EigeneKarte2 == 22 || EigeneKarte1 == 24 && EigeneKarte2 == 23)
    


  • Taurus1985 schrieb:

    So ist besser. Gibt es denn da irgendwas wie man das vereinfachen kann?

    //Karten
    
                // Kreuz 2 = 1,      Karo 2 = 2,     Pik 2 = 3,     Herz 2 = 4,
                // Kreuz 3 = 5,      Karo 3 = 6,     Pik 3 = 7,     Herz 3 = 8,
                // Kreuz 4 = 9,      Karo 4 = 10,    Pik 4 = 11,    Herz 4 = 12,
                // Kreuz 5 = 13,     Karo 5 = 14,    Pik 5 = 15,    Herz 5 = 16, 
                // Kreuz 6 = 17,     Karo 6 = 18,    Pik 6 = 19,    Herz 6 = 20,
                // Kreuz 7 = 21,     Karo 7 = 22,    Pik 7 = 23,    Herz 7 = 24,
                // Kreuz 8 = 25,     Karo 8 = 26,    Pik 8 = 27,    Herz 8 = 28,
                // Kreuz 9 = 29,     Karo 9 = 30,    Pik 9 = 31,    Herz 9 = 32,
                // Kreuz 10 = 33,    Karo 10 = 34,   Pik 10 = 35,   Herz 10 = 36,
                // Kreuz Bube = 37,  Karo Bube = 38, Pik Bube = 39, Herz Bube = 40,
                // Kreuz Dame = 41,  Karo Dame = 42, Pik Dame = 43, Herz Dame = 44,
                // Kreuz König = 45  Karo König =46, Pik König =47, Herz König = 48,
                // Kreuz Ass = 49,   Karo Ass =50,   Pik Ass = 51,  Herz Ass = 52.
    
                //int Karte1 = 0;
                //int Karte2 = 0;
                //int Karte3 = 0;
                //int Karte4 = 0;
                //int Karte5 = 0;
                //int EigeneKarte1 = 0;
                //int EigeneKarte2 = 0;
              
    
                //Vergleich ob ein Pärchen da ist
    
                if (   EigeneKarte1 == 1 && EigeneKarte2 == 2 || EigeneKarte1 == 1 && EigeneKarte2 == 3//Karten Vergleich für Pärchen 2
                    || EigeneKarte1 == 1 && EigeneKarte2 == 4 || EigeneKarte1 == 2 && EigeneKarte2 == 1
                    || EigeneKarte1 == 3 && EigeneKarte2 == 1 || EigeneKarte1 == 4 && EigeneKarte2 == 1
                    || EigeneKarte1 == 2 && EigeneKarte2 == 3 || EigeneKarte1 == 2 && EigeneKarte2 == 4
                    || EigeneKarte1 == 3 && EigeneKarte2 == 2 || EigeneKarte1 == 4 && EigeneKarte2 == 2
                    || EigeneKarte1 == 3 && EigeneKarte2 == 4 || EigeneKarte1 == 4 && EigeneKarte2 == 3
    
                    || EigeneKarte1 == 5 && EigeneKarte2 == 6 || EigeneKarte1 == 5 && EigeneKarte2 == 7//Karten Vergleich für Pärchen 3
                    || EigeneKarte1 == 5 && EigeneKarte2 == 8 || EigeneKarte1 == 6 && EigeneKarte2 == 5
                    || EigeneKarte1 == 7 && EigeneKarte2 == 5 || EigeneKarte1 == 8 && EigeneKarte2 == 5
                    || EigeneKarte1 == 6 && EigeneKarte2 == 7 || EigeneKarte1 == 6 && EigeneKarte2 == 8
                    || EigeneKarte1 == 7 && EigeneKarte2 == 6 || EigeneKarte1 == 8 && EigeneKarte2 == 6
                    || EigeneKarte1 == 7 && EigeneKarte2 == 8 || EigeneKarte1 == 8 && EigeneKarte2 == 7
    
                    || EigeneKarte1 == 9 && EigeneKarte2 == 10 || EigeneKarte1 == 9 && EigeneKarte2 == 11//Karten Vergleich für Pärchen 4
                    || EigeneKarte1 == 9 && EigeneKarte2 == 12 || EigeneKarte1 == 10 && EigeneKarte2 == 9
                    || EigeneKarte1 == 10 && EigeneKarte2 == 11 || EigeneKarte1 == 10 && EigeneKarte2 == 12
                    || EigeneKarte1 == 11 && EigeneKarte2 == 9 || EigeneKarte1 == 11 && EigeneKarte2 == 10
                    || EigeneKarte1 == 11 && EigeneKarte2 == 12 || EigeneKarte1 == 12 && EigeneKarte2 == 9
                    || EigeneKarte1 == 12 && EigeneKarte2 == 10 || EigeneKarte1 == 12 && EigeneKarte2 == 11)
                {
                    label14.Text = ("Ein Paar");
                }
    

    Die Karten würde ich so lassen, nur von 0 bis 51 zählen statt von 1 bis 52.
    Dann geht Bashars Trick auch, und man braucht das -1 nicht. Wirst eh irhendwann die Karten auch mal als Arrayindex nehmen, da bietet sich 0-51 an.

    unsigned int farbe(unsigned int karte){
       return karte%4;
    }
    unsigned int rang(unsigned int karte){
       return karte/4;
    }
    if(rang(EigeneKarte1)==rang(EigeneKarte2)) //Paar
    if(farbe(EigeneKarte1)==farbe(EigeneKarte2)) //Gleiche Farbe
    
    if(farbe(eigeneKarte2)==farbe(eigeneKarte1)
      &&farbe(eigeneKarte3)==farbe(eigeneKarte1)
      &&farbe(eigeneKarte4)==farbe(eigeneKarte1)
      &&farbe(eigeneKarte5)==farbe(eigeneKarte1))//fünf gleiche farben, ka, wie das heißt
    
    //vorher die karten auf der hand sortieren
    if(rang(eigeneKarte1)+1=rang(eigeneKarte2)
      &&rang(eigeneKarte2)+1=rang(eigeneKarte3)
      &&rang(eigeneKarte3)+1=rang(eigeneKarte4)
      &&rang(eigeneKarte4)+1=rang(eigeneKarte5))//auch was supi tolles
    


  • Danke aber da ich nicht so c# versiert bin versuch ich es doch so, bin auch schon ein gutes Stückchen weiter gekommen...

    //Karten
    
                // Kreuz 2 = 1,      Karo 2 = 2,     Pik 2 = 3,     Herz 2 = 4,
                // Kreuz 3 = 5,      Karo 3 = 6,     Pik 3 = 7,     Herz 3 = 8,
                // Kreuz 4 = 9,      Karo 4 = 10,    Pik 4 = 11,    Herz 4 = 12,
                // Kreuz 5 = 13,     Karo 5 = 14,    Pik 5 = 15,    Herz 5 = 16, 
                // Kreuz 6 = 17,     Karo 6 = 18,    Pik 6 = 19,    Herz 6 = 20,
                // Kreuz 7 = 21,     Karo 7 = 22,    Pik 7 = 23,    Herz 7 = 24,
                // Kreuz 8 = 25,     Karo 8 = 26,    Pik 8 = 27,    Herz 8 = 28,
                // Kreuz 9 = 29,     Karo 9 = 30,    Pik 9 = 31,    Herz 9 = 32,
                // Kreuz 10 = 33,    Karo 10 = 34,   Pik 10 = 35,   Herz 10 = 36,
                // Kreuz Bube = 37,  Karo Bube = 38, Pik Bube = 39, Herz Bube = 40,
                // Kreuz Dame = 41,  Karo Dame = 42, Pik Dame = 43, Herz Dame = 44,
                // Kreuz König = 45  Karo König =46, Pik König =47, Herz König = 48,
                // Kreuz Ass = 49,   Karo Ass =50,   Pik Ass = 51,  Herz Ass = 52.
    
                //int Karte1 = 0;
                //int Karte2 = 0;
                //int Karte3 = 0;
                //int Karte4 = 0;
                //int Karte5 = 0;
                //int EigeneKarte1 = 0;
                //int EigeneKarte2 = 0;
    
                //Vergleich ob ein Pärchen da ist
    
                if (   EigeneKarte1 == 1 && EigeneKarte2 == 2 || EigeneKarte1 == 1 && EigeneKarte2 == 3//Karten Vergleich für Pärchen 2
                    || EigeneKarte1 == 1 && EigeneKarte2 == 4 || EigeneKarte1 == 2 && EigeneKarte2 == 1
                    || EigeneKarte1 == 3 && EigeneKarte2 == 1 || EigeneKarte1 == 4 && EigeneKarte2 == 1
                    || EigeneKarte1 == 2 && EigeneKarte2 == 3 || EigeneKarte1 == 2 && EigeneKarte2 == 4
                    || EigeneKarte1 == 3 && EigeneKarte2 == 2 || EigeneKarte1 == 4 && EigeneKarte2 == 2
                    || EigeneKarte1 == 3 && EigeneKarte2 == 4 || EigeneKarte1 == 4 && EigeneKarte2 == 3
    
                    || EigeneKarte1 == 1 && Karte1 == 2  || EigeneKarte1 == 1 && Karte1 == 3 || EigeneKarte1 == 1 && Karte1 == 4
                    || EigeneKarte1 == 2 && Karte1 == 1 || EigeneKarte1 == 2 && Karte1 == 3 || EigeneKarte1 == 2 && Karte1 == 4
                    || EigeneKarte1 == 3 && Karte1 == 1 || EigeneKarte1 == 3 && Karte1 == 2 || EigeneKarte1 == 3 && Karte1 == 4
                    || EigeneKarte1 == 4 && Karte1 == 1 || EigeneKarte1 == 4 && Karte1 == 2 || EigeneKarte1 == 4 && Karte1 == 3
                    || EigeneKarte2 == 1 && Karte1 == 2 || EigeneKarte2 == 1 && Karte1 == 3 || EigeneKarte2 == 1 && Karte1 == 4
                    || EigeneKarte2 == 2 && Karte1 == 1 || EigeneKarte2 == 2 && Karte1 == 3 || EigeneKarte2 == 2 && Karte1 == 4
                    || EigeneKarte2 == 3 && Karte1 == 1 || EigeneKarte2 == 3 && Karte1 == 2 || EigeneKarte2 == 3 && Karte1 == 4
                    || EigeneKarte2 == 4 && Karte1 == 1 || EigeneKarte2 == 4 && Karte1 == 2 || EigeneKarte2 == 4 && Karte1 == 3
    
                    || EigeneKarte1 == 1 && Karte2 == 2 || EigeneKarte1 == 1 && Karte2 == 3 || EigeneKarte1 == 1 && Karte2 == 4
                    || EigeneKarte1 == 2 && Karte2 == 1 || EigeneKarte1 == 2 && Karte2 == 3 || EigeneKarte1 == 2 && Karte2 == 4
                    || EigeneKarte1 == 3 && Karte2 == 1 || EigeneKarte1 == 3 && Karte2 == 2 || EigeneKarte1 == 3 && Karte2 == 4
                    || EigeneKarte1 == 4 && Karte2 == 1 || EigeneKarte1 == 4 && Karte2 == 2 || EigeneKarte1 == 4 && Karte2 == 3
                    || EigeneKarte2 == 1 && Karte2 == 2 || EigeneKarte2 == 1 && Karte2 == 3 || EigeneKarte2 == 1 && Karte2 == 4
                    || EigeneKarte2 == 2 && Karte2 == 1 || EigeneKarte2 == 2 && Karte2 == 3 || EigeneKarte2 == 2 && Karte2 == 4
                    || EigeneKarte2 == 3 && Karte2 == 1 || EigeneKarte2 == 3 && Karte2 == 2 || EigeneKarte2 == 3 && Karte2 == 4
                    || EigeneKarte2 == 4 && Karte2 == 1 || EigeneKarte2 == 4 && Karte2 == 2 || EigeneKarte2 == 4 && Karte2 == 3
    
                    || EigeneKarte1 == 1 && Karte3 == 2 || EigeneKarte1 == 1 && Karte3 == 3 || EigeneKarte1 == 1 && Karte3 == 4
                    || EigeneKarte1 == 2 && Karte3 == 1 || EigeneKarte1 == 2 && Karte3 == 3 || EigeneKarte1 == 2 && Karte3 == 4
                    || EigeneKarte1 == 3 && Karte3 == 1 || EigeneKarte1 == 3 && Karte3 == 2 || EigeneKarte1 == 3 && Karte3 == 4
                    || EigeneKarte1 == 4 && Karte3 == 1 || EigeneKarte1 == 4 && Karte3 == 2 || EigeneKarte1 == 4 && Karte3 == 3
                    || EigeneKarte2 == 1 && Karte3 == 2 || EigeneKarte2 == 1 && Karte3 == 3 || EigeneKarte2 == 1 && Karte3 == 4
                    || EigeneKarte2 == 2 && Karte3 == 1 || EigeneKarte2 == 2 && Karte3 == 3 || EigeneKarte2 == 2 && Karte3 == 4
                    || EigeneKarte2 == 3 && Karte3 == 1 || EigeneKarte2 == 3 && Karte3 == 2 || EigeneKarte2 == 3 && Karte3 == 4
                    || EigeneKarte2 == 4 && Karte3 == 1 || EigeneKarte2 == 4 && Karte3 == 2 || EigeneKarte2 == 4 && Karte3 == 3
    
                    || EigeneKarte1 == 1 && Karte4 == 2 || EigeneKarte1 == 1 && Karte4 == 3 || EigeneKarte1 == 1 && Karte4 == 4
                    || EigeneKarte1 == 2 && Karte4 == 1 || EigeneKarte1 == 2 && Karte4 == 3 || EigeneKarte1 == 2 && Karte4 == 4
                    || EigeneKarte1 == 3 && Karte4 == 1 || EigeneKarte1 == 3 && Karte4 == 2 || EigeneKarte1 == 3 && Karte4 == 4
                    || EigeneKarte1 == 4 && Karte4 == 1 || EigeneKarte1 == 4 && Karte4 == 2 || EigeneKarte1 == 4 && Karte4 == 3
                    || EigeneKarte2 == 1 && Karte4 == 2 || EigeneKarte2 == 1 && Karte4 == 3 || EigeneKarte2 == 1 && Karte4 == 4
                    || EigeneKarte2 == 2 && Karte4 == 1 || EigeneKarte2 == 2 && Karte4 == 3 || EigeneKarte2 == 2 && Karte4 == 4
                    || EigeneKarte2 == 3 && Karte4 == 1 || EigeneKarte2 == 3 && Karte4 == 2 || EigeneKarte2 == 3 && Karte4 == 4
                    || EigeneKarte2 == 4 && Karte4 == 1 || EigeneKarte2 == 4 && Karte4 == 2 || EigeneKarte2 == 4 && Karte4 == 3
    
                    || EigeneKarte1 == 1 && Karte5 == 2 || EigeneKarte1 == 1 && Karte5 == 3 || EigeneKarte1 == 1 && Karte5 == 4
                    || EigeneKarte1 == 2 && Karte5 == 1 || EigeneKarte1 == 2 && Karte5 == 3 || EigeneKarte1 == 2 && Karte5 == 4
                    || EigeneKarte1 == 3 && Karte5 == 1 || EigeneKarte1 == 3 && Karte5 == 2 || EigeneKarte1 == 3 && Karte5 == 4
                    || EigeneKarte1 == 4 && Karte5 == 1 || EigeneKarte1 == 4 && Karte5 == 2 || EigeneKarte1 == 4 && Karte5 == 3
                    || EigeneKarte2 == 1 && Karte5 == 2 || EigeneKarte2 == 1 && Karte5 == 3 || EigeneKarte2 == 1 && Karte5 == 4
                    || EigeneKarte2 == 2 && Karte5 == 1 || EigeneKarte2 == 2 && Karte5 == 3 || EigeneKarte2 == 2 && Karte5 == 4
                    || EigeneKarte2 == 3 && Karte5 == 1 || EigeneKarte2 == 3 && Karte5 == 2 || EigeneKarte2 == 3 && Karte5 == 4
                    || EigeneKarte2 == 4 && Karte5 == 1 || EigeneKarte2 == 4 && Karte5 == 2 || EigeneKarte2 == 4 && Karte5 == 3
                    )
                {
                    MessageBox.Show("2er Pärchen");
                }
    
                if (   EigeneKarte1 == 5 && EigeneKarte2 == 6 || EigeneKarte1 == 5 && EigeneKarte2 == 7//Karten Vergleich für Pärchen 3
                    || EigeneKarte1 == 5 && EigeneKarte2 == 8 || EigeneKarte1 == 6 && EigeneKarte2 == 5
                    || EigeneKarte1 == 7 && EigeneKarte2 == 5 || EigeneKarte1 == 8 && EigeneKarte2 == 5
                    || EigeneKarte1 == 6 && EigeneKarte2 == 7 || EigeneKarte1 == 6 && EigeneKarte2 == 8
                    || EigeneKarte1 == 7 && EigeneKarte2 == 6 || EigeneKarte1 == 8 && EigeneKarte2 == 6
                    || EigeneKarte1 == 7 && EigeneKarte2 == 8 || EigeneKarte1 == 8 && EigeneKarte2 == 7
    
                    || EigeneKarte1 == 5 && Karte1 == 6 || EigeneKarte1 == 5 && Karte1 == 7 || EigeneKarte1 == 5 && Karte1 == 8
                    || EigeneKarte1 == 6 && Karte1 == 5 || EigeneKarte1 == 6 && Karte1 == 7 || EigeneKarte1 == 6 && Karte1 == 8
                    || EigeneKarte1 == 7 && Karte1 == 5 || EigeneKarte1 == 7 && Karte1 == 6 || EigeneKarte1 == 7 && Karte1 == 8
                    || EigeneKarte1 == 8 && Karte1 == 5 || EigeneKarte1 == 8 && Karte1 == 6 || EigeneKarte1 == 8 && Karte1 == 7
                    || EigeneKarte2 == 5 && Karte1 == 6 || EigeneKarte2 == 5 && Karte1 == 7 || EigeneKarte2 == 5 && Karte1 == 8
                    || EigeneKarte2 == 6 && Karte1 == 5 || EigeneKarte2 == 6 && Karte1 == 7 || EigeneKarte2 == 6 && Karte1 == 8
                    || EigeneKarte2 == 7 && Karte1 == 5 || EigeneKarte2 == 7 && Karte1 == 6 || EigeneKarte2 == 7 && Karte1 == 8
                    || EigeneKarte2 == 8 && Karte1 == 5 || EigeneKarte2 == 8 && Karte1 == 6 || EigeneKarte2 == 8 && Karte1 == 7
    
                    || EigeneKarte1 == 5 && Karte2 == 6 || EigeneKarte1 == 5 && Karte2 == 7 || EigeneKarte1 == 5 && Karte2 == 8
                    || EigeneKarte1 == 6 && Karte2 == 5 || EigeneKarte1 == 6 && Karte2 == 7 || EigeneKarte1 == 6 && Karte2 == 8
                    || EigeneKarte1 == 7 && Karte2 == 5 || EigeneKarte1 == 7 && Karte2 == 6 || EigeneKarte1 == 7 && Karte2 == 8
                    || EigeneKarte1 == 8 && Karte2 == 5 || EigeneKarte1 == 8 && Karte2 == 6 || EigeneKarte1 == 8 && Karte2 == 7
                    || EigeneKarte2 == 5 && Karte2 == 6 || EigeneKarte2 == 5 && Karte2 == 7 || EigeneKarte2 == 5 && Karte2 == 8
                    || EigeneKarte2 == 6 && Karte2 == 5 || EigeneKarte2 == 6 && Karte2 == 7 || EigeneKarte2 == 6 && Karte2 == 8
                    || EigeneKarte2 == 7 && Karte2 == 5 || EigeneKarte2 == 7 && Karte2 == 6 || EigeneKarte2 == 7 && Karte2 == 8
                    || EigeneKarte2 == 8 && Karte2 == 5 || EigeneKarte2 == 8 && Karte2 == 6 || EigeneKarte2 == 8 && Karte2 == 7
    
                    || EigeneKarte1 == 5 && Karte3 == 6 || EigeneKarte1 == 5 && Karte3 == 7 || EigeneKarte1 == 5 && Karte3 == 8
                    || EigeneKarte1 == 6 && Karte3 == 5 || EigeneKarte1 == 6 && Karte3 == 7 || EigeneKarte1 == 6 && Karte3 == 8
                    || EigeneKarte1 == 7 && Karte3 == 5 || EigeneKarte1 == 7 && Karte3 == 6 || EigeneKarte1 == 7 && Karte3 == 8
                    || EigeneKarte1 == 8 && Karte3 == 5 || EigeneKarte1 == 8 && Karte3 == 6 || EigeneKarte1 == 8 && Karte3 == 7
                    || EigeneKarte2 == 5 && Karte3 == 6 || EigeneKarte2 == 5 && Karte3 == 7 || EigeneKarte2 == 5 && Karte3 == 8
                    || EigeneKarte2 == 6 && Karte3 == 5 || EigeneKarte2 == 6 && Karte3 == 7 || EigeneKarte2 == 6 && Karte3 == 8
                    || EigeneKarte2 == 7 && Karte3 == 5 || EigeneKarte2 == 7 && Karte3 == 6 || EigeneKarte2 == 7 && Karte3 == 8
                    || EigeneKarte2 == 8 && Karte3 == 5 || EigeneKarte2 == 8 && Karte3 == 6 || EigeneKarte2 == 8 && Karte3 == 7
    
                    || EigeneKarte1 == 5 && Karte4 == 6 || EigeneKarte1 == 5 && Karte4 == 7 || EigeneKarte1 == 5 && Karte4 == 8
                    || EigeneKarte1 == 6 && Karte4 == 5 || EigeneKarte1 == 6 && Karte4 == 7 || EigeneKarte1 == 6 && Karte4 == 8
                    || EigeneKarte1 == 7 && Karte4 == 5 || EigeneKarte1 == 7 && Karte4 == 6 || EigeneKarte1 == 7 && Karte4 == 8
                    || EigeneKarte1 == 8 && Karte4 == 5 || EigeneKarte1 == 8 && Karte4 == 6 || EigeneKarte1 == 8 && Karte4 == 7
                    || EigeneKarte2 == 5 && Karte4 == 6 || EigeneKarte2 == 5 && Karte4 == 7 || EigeneKarte2 == 5 && Karte4 == 8
                    || EigeneKarte2 == 6 && Karte4 == 5 || EigeneKarte2 == 6 && Karte4 == 7 || EigeneKarte2 == 6 && Karte4 == 8
                    || EigeneKarte2 == 7 && Karte4 == 5 || EigeneKarte2 == 7 && Karte4 == 6 || EigeneKarte2 == 7 && Karte4 == 8
                    || EigeneKarte2 == 8 && Karte4 == 5 || EigeneKarte2 == 8 && Karte4 == 6 || EigeneKarte2 == 8 && Karte4 == 7
    
                    || EigeneKarte1 == 5 && Karte5 == 6 || EigeneKarte1 == 5 && Karte5 == 7 || EigeneKarte1 == 5 && Karte5 == 8
                    || EigeneKarte1 == 6 && Karte5 == 5 || EigeneKarte1 == 6 && Karte5 == 7 || EigeneKarte1 == 6 && Karte5 == 8
                    || EigeneKarte1 == 7 && Karte5 == 5 || EigeneKarte1 == 7 && Karte5 == 6 || EigeneKarte1 == 7 && Karte5 == 8
                    || EigeneKarte1 == 8 && Karte5 == 5 || EigeneKarte1 == 8 && Karte5 == 6 || EigeneKarte1 == 8 && Karte5 == 7
                    || EigeneKarte2 == 5 && Karte5 == 6 || EigeneKarte2 == 5 && Karte5 == 7 || EigeneKarte2 == 5 && Karte5 == 8
                    || EigeneKarte2 == 6 && Karte5 == 5 || EigeneKarte2 == 6 && Karte5 == 7 || EigeneKarte2 == 6 && Karte5 == 8
                    || EigeneKarte2 == 7 && Karte5 == 5 || EigeneKarte2 == 7 && Karte5 == 6 || EigeneKarte2 == 7 && Karte5 == 8
                    || EigeneKarte2 == 8 && Karte5 == 5 || EigeneKarte2 == 8 && Karte5 == 6 || EigeneKarte2 == 8 && Karte5 == 7)
                {
                    MessageBox.Show("3er Pärchen");
                }
    
                if (   EigeneKarte1 == 9 && EigeneKarte2 == 10 || EigeneKarte1 == 9 && EigeneKarte2 == 11//Karten Vergleich für Pärchen 4
                    || EigeneKarte1 == 9 && EigeneKarte2 == 12 || EigeneKarte1 == 10 && EigeneKarte2 == 9
                    || EigeneKarte1 == 10 && EigeneKarte2 == 11 || EigeneKarte1 == 10 && EigeneKarte2 == 12
                    || EigeneKarte1 == 11 && EigeneKarte2 == 9 || EigeneKarte1 == 11 && EigeneKarte2 == 10
                    || EigeneKarte1 == 11 && EigeneKarte2 == 12 || EigeneKarte1 == 12 && EigeneKarte2 == 9
                    || EigeneKarte1 == 12 && EigeneKarte2 == 10 || EigeneKarte1 == 12 && EigeneKarte2 == 11
    
                    || EigeneKarte1 == 9 && Karte1 == 10 || EigeneKarte1 == 9 && Karte1 == 11  || EigeneKarte1 == 9 && Karte1 == 12
                    || EigeneKarte1 == 10 && Karte1 == 9 || EigeneKarte1 == 10 && Karte1 == 11 || EigeneKarte1 == 10 && Karte1 == 12
                    || EigeneKarte1 == 11 && Karte1 == 9 || EigeneKarte1 == 11 && Karte1 == 10 || EigeneKarte1 == 11 && Karte1 == 12
                    || EigeneKarte1 == 12 && Karte1 == 9 || EigeneKarte1 == 12 && Karte1 == 10 || EigeneKarte1 == 12 && Karte1 == 11
                    || EigeneKarte2 == 9 && Karte1 == 10 || EigeneKarte2 == 9 && Karte1 == 11  || EigeneKarte2 == 9 && Karte1 == 12
                    || EigeneKarte2 == 10 && Karte1 == 9 || EigeneKarte2 == 10 && Karte1 == 11 || EigeneKarte2 == 10 && Karte1 == 12
                    || EigeneKarte2 == 11 && Karte1 == 9 || EigeneKarte2 == 11 && Karte1 == 10 || EigeneKarte2 == 11 && Karte1 == 12
                    || EigeneKarte2 == 12 && Karte1 == 9 || EigeneKarte2 == 12 && Karte1 == 10 || EigeneKarte2 == 12 && Karte1 == 11
    
                    || EigeneKarte1 == 9 && Karte2 == 10 || EigeneKarte1 == 9 && Karte2 == 11 || EigeneKarte1 == 9 && Karte2 == 12
                    || EigeneKarte1 == 10 && Karte2 == 9 || EigeneKarte1 == 10 && Karte2 == 11 || EigeneKarte1 == 10 && Karte2 == 12
                    || EigeneKarte1 == 11 && Karte2 == 9 || EigeneKarte1 == 11 && Karte2 == 10 || EigeneKarte1 == 11 && Karte2 == 12
                    || EigeneKarte1 == 12 && Karte2 == 9 || EigeneKarte1 == 12 && Karte2 == 10 || EigeneKarte1 == 12 && Karte2 == 11
                    || EigeneKarte2 == 9 && Karte2 == 10 || EigeneKarte2 == 9 && Karte2 == 11 || EigeneKarte2 == 9 && Karte2 == 12
                    || EigeneKarte2 == 10 && Karte2 == 9 || EigeneKarte2 == 10 && Karte2 == 11 || EigeneKarte2 == 10 && Karte2 == 12
                    || EigeneKarte2 == 11 && Karte2 == 9 || EigeneKarte2 == 11 && Karte2 == 10 || EigeneKarte2 == 11 && Karte2 == 12
                    || EigeneKarte2 == 12 && Karte2 == 9 || EigeneKarte2 == 12 && Karte2 == 10 || EigeneKarte2 == 12 && Karte2 == 11
    
                    || EigeneKarte1 == 9 && Karte3 == 10 || EigeneKarte1 == 9 && Karte3 == 11 || EigeneKarte1 == 9 && Karte3 == 12
                    || EigeneKarte1 == 10 && Karte3 == 9 || EigeneKarte1 == 10 && Karte3 == 11 || EigeneKarte1 == 10 && Karte3 == 12
                    || EigeneKarte1 == 11 && Karte3 == 9 || EigeneKarte1 == 11 && Karte3 == 10 || EigeneKarte1 == 11 && Karte3 == 12
                    || EigeneKarte1 == 12 && Karte3 == 9 || EigeneKarte1 == 12 && Karte3 == 10 || EigeneKarte1 == 12 && Karte3 == 11
                    || EigeneKarte2 == 9 && Karte3 == 10 || EigeneKarte2 == 9 && Karte3 == 11 || EigeneKarte2 == 9 && Karte3 == 12
                    || EigeneKarte2 == 10 && Karte3 == 9 || EigeneKarte2 == 10 && Karte3 == 11 || EigeneKarte2 == 10 && Karte3 == 12
                    || EigeneKarte2 == 11 && Karte3 == 9 || EigeneKarte2 == 11 && Karte3 == 10 || EigeneKarte2 == 11 && Karte3 == 12
                    || EigeneKarte2 == 12 && Karte3 == 9 || EigeneKarte2 == 12 && Karte3 == 10 || EigeneKarte2 == 12 && Karte3 == 11
    
                    || EigeneKarte1 == 9 && Karte4 == 10 || EigeneKarte1 == 9 && Karte4 == 11 || EigeneKarte1 == 9 && Karte4 == 12
                    || EigeneKarte1 == 10 && Karte4 == 9 || EigeneKarte1 == 10 && Karte4 == 11 || EigeneKarte1 == 10 && Karte4 == 12
                    || EigeneKarte1 == 11 && Karte4 == 9 || EigeneKarte1 == 11 && Karte4 == 10 || EigeneKarte1 == 11 && Karte4 == 12
                    || EigeneKarte1 == 12 && Karte4 == 9 || EigeneKarte1 == 12 && Karte4 == 10 || EigeneKarte1 == 12 && Karte4 == 11
                    || EigeneKarte2 == 9 && Karte4 == 10 || EigeneKarte2 == 9 && Karte4 == 11 || EigeneKarte2 == 9 && Karte4 == 12
                    || EigeneKarte2 == 10 && Karte4 == 9 || EigeneKarte2 == 10 && Karte4 == 11 || EigeneKarte2 == 10 && Karte4 == 12
                    || EigeneKarte2 == 11 && Karte4 == 9 || EigeneKarte2 == 11 && Karte4 == 10 || EigeneKarte2 == 11 && Karte4 == 12
                    || EigeneKarte2 == 12 && Karte4 == 9 || EigeneKarte2 == 12 && Karte4 == 10 || EigeneKarte2 == 12 && Karte4 == 11
    
                    || EigeneKarte1 == 9 && Karte5 == 10 || EigeneKarte1 == 9 && Karte5 == 11 || EigeneKarte1 == 9 && Karte5 == 12
                    || EigeneKarte1 == 10 && Karte5 == 9 || EigeneKarte1 == 10 && Karte5 == 11 || EigeneKarte1 == 10 && Karte5 == 12
                    || EigeneKarte1 == 11 && Karte5 == 9 || EigeneKarte1 == 11 && Karte5 == 10 || EigeneKarte1 == 11 && Karte5 == 12
                    || EigeneKarte1 == 12 && Karte5 == 9 || EigeneKarte1 == 12 && Karte5 == 10 || EigeneKarte1 == 12 && Karte5 == 11
                    || EigeneKarte2 == 9 && Karte5 == 10 || EigeneKarte2 == 9 && Karte5 == 11 || EigeneKarte2 == 9 && Karte5 == 12
                    || EigeneKarte2 == 10 && Karte5 == 9 || EigeneKarte2 == 10 && Karte5 == 11 || EigeneKarte2 == 10 && Karte5 == 12
                    || EigeneKarte2 == 11 && Karte5 == 9 || EigeneKarte2 == 11 && Karte5 == 10 || EigeneKarte2 == 11 && Karte5 == 12
                    || EigeneKarte2 == 12 && Karte5 == 9 || EigeneKarte2 == 12 && Karte5 == 10 || EigeneKarte2 == 12 && Karte5 == 11)
                {
                    MessageBox.Show("4er Pärchen");
                }
    
                if (   EigeneKarte1 == 13 && EigeneKarte2 == 14 || EigeneKarte1 == 13 && EigeneKarte2 == 15//Karten Vergleich für Pärchen 5
                    || EigeneKarte1 == 13 && EigeneKarte2 == 16 || EigeneKarte1 == 14 && EigeneKarte2 == 13
                    || EigeneKarte1 == 14 && EigeneKarte2 == 15 || EigeneKarte1 == 14 && EigeneKarte2 == 16
                    || EigeneKarte1 == 15 && EigeneKarte2 == 13 || EigeneKarte1 == 15 && EigeneKarte2 == 14
                    || EigeneKarte1 == 15 && EigeneKarte2 == 16 || EigeneKarte1 == 16 && EigeneKarte2 == 13
                    || EigeneKarte1 == 16 && EigeneKarte2 == 14 || EigeneKarte1 == 16 && EigeneKarte2 == 15)
                {
                    MessageBox.Show("5er Pärchen");
                }
    
                if (   EigeneKarte1 == 17 && EigeneKarte2 == 18 || EigeneKarte1 == 17 && EigeneKarte2 == 19//Karten Vergleich für Pärchen 6
                    || EigeneKarte1 == 17 && EigeneKarte2 == 20 || EigeneKarte1 == 18 && EigeneKarte2 == 17
                    || EigeneKarte1 == 18 && EigeneKarte2 == 19 || EigeneKarte1 == 18 && EigeneKarte2 == 20
                    || EigeneKarte1 == 19 && EigeneKarte2 == 17 || EigeneKarte1 == 19 && EigeneKarte2 == 18
                    || EigeneKarte1 == 19 && EigeneKarte2 == 20 || EigeneKarte1 == 20 && EigeneKarte2 == 17
                    || EigeneKarte1 == 20 && EigeneKarte2 == 18 || EigeneKarte1 == 20 && EigeneKarte2 == 19)
                {
                    MessageBox.Show("6er Pärchen");
                }
    
                if    (EigeneKarte1 == 21 && EigeneKarte2 == 22 || EigeneKarte1 == 21 && EigeneKarte2 == 23//Karten Vergleich für Pärchen 7
                    || EigeneKarte1 == 21 && EigeneKarte2 == 24 || EigeneKarte1 == 22 && EigeneKarte2 == 21
                    || EigeneKarte1 == 22 && EigeneKarte2 == 23 || EigeneKarte1 == 22 && EigeneKarte2 == 24
                    || EigeneKarte1 == 23 && EigeneKarte2 == 21 || EigeneKarte1 == 23 && EigeneKarte2 == 22
                    || EigeneKarte1 == 23 && EigeneKarte2 == 24 || EigeneKarte1 == 24 && EigeneKarte2 == 21
                    || EigeneKarte1 == 24 && EigeneKarte2 == 22 || EigeneKarte1 == 24 && EigeneKarte2 == 23)
    
                {
                    MessageBox.Show("7er Pärchen");
                }
    
                if    (EigeneKarte1 == 25 && EigeneKarte2 == 26 || EigeneKarte1 == 25 && EigeneKarte2 == 27//Karten Vergleich für Pärchen 8
                    || EigeneKarte1 == 25 && EigeneKarte2 == 28 || EigeneKarte1 == 26 && EigeneKarte2 == 25
                    || EigeneKarte1 == 26 && EigeneKarte2 == 27 || EigeneKarte1 == 26 && EigeneKarte2 == 28
                    || EigeneKarte1 == 27 && EigeneKarte2 == 25 || EigeneKarte1 == 27 && EigeneKarte2 == 26
                    || EigeneKarte1 == 27 && EigeneKarte2 == 28 || EigeneKarte1 == 28 && EigeneKarte2 == 25
                    || EigeneKarte1 == 28 && EigeneKarte2 == 26 || EigeneKarte1 == 28 && EigeneKarte2 == 27)
                {
                    MessageBox.Show("8er Pärchen");
                }
    
                if  (EigeneKarte1 == 29 && EigeneKarte2 == 30 || EigeneKarte1 == 29 && EigeneKarte2 == 31//Karten Vergleich für Pärchen 9
                  || EigeneKarte1 == 29 && EigeneKarte2 == 32 || EigeneKarte1 == 30 && EigeneKarte2 == 29
                  || EigeneKarte1 == 30 && EigeneKarte2 == 31 || EigeneKarte1 == 30 && EigeneKarte2 == 32
                  || EigeneKarte1 == 31 && EigeneKarte2 == 29 || EigeneKarte1 == 31 && EigeneKarte2 == 30
                  || EigeneKarte1 == 31 && EigeneKarte2 == 32 || EigeneKarte1 == 32 && EigeneKarte2 == 29
                  || EigeneKarte1 == 32 && EigeneKarte2 == 30 || EigeneKarte1 == 32 && EigeneKarte2 == 31)
                {
                    MessageBox.Show("9er Pärchen");
                }
    
                if  (EigeneKarte1 == 33 && EigeneKarte2 == 34 || EigeneKarte1 == 33 && EigeneKarte2 == 35//Karten Vergleich für Pärchen 10
                  || EigeneKarte1 == 33 && EigeneKarte2 == 36 || EigeneKarte1 == 34 && EigeneKarte2 == 33
                  || EigeneKarte1 == 34 && EigeneKarte2 == 35 || EigeneKarte1 == 34 && EigeneKarte2 == 36
                  || EigeneKarte1 == 35 && EigeneKarte2 == 33 || EigeneKarte1 == 35 && EigeneKarte2 == 34
                  || EigeneKarte1 == 35 && EigeneKarte2 == 36 || EigeneKarte1 == 36 && EigeneKarte2 == 33
                  || EigeneKarte1 == 36 && EigeneKarte2 == 34 || EigeneKarte1 == 36 && EigeneKarte2 == 35)
                {
                    MessageBox.Show("10er Pärchen");
                }
    
                if  (EigeneKarte1 == 37 && EigeneKarte2 == 38 || EigeneKarte1 == 37 && EigeneKarte2 == 39//Karten Vergleich für Pärchen Buben
                  || EigeneKarte1 == 37 && EigeneKarte2 == 40 || EigeneKarte1 == 38 && EigeneKarte2 == 37
                  || EigeneKarte1 == 38 && EigeneKarte2 == 39 || EigeneKarte1 == 38 && EigeneKarte2 == 40
                  || EigeneKarte1 == 39 && EigeneKarte2 == 39 || EigeneKarte1 == 39 && EigeneKarte2 == 38
                  || EigeneKarte1 == 39 && EigeneKarte2 == 40 || EigeneKarte1 == 40 && EigeneKarte2 == 37
                  || EigeneKarte1 == 40 && EigeneKarte2 == 38 || EigeneKarte1 == 40 && EigeneKarte2 == 39)
                {
                    MessageBox.Show("Buben Pärchen");
                }
    
                if (EigeneKarte1 == 41 && EigeneKarte2 == 42 || EigeneKarte1 == 41 && EigeneKarte2 == 43//Karten Vergleich für Pärchen Dame
                 || EigeneKarte1 == 41 && EigeneKarte2 == 44 || EigeneKarte1 == 42 && EigeneKarte2 == 41
                 || EigeneKarte1 == 42 && EigeneKarte2 == 43 || EigeneKarte1 == 42 && EigeneKarte2 == 44
                 || EigeneKarte1 == 43 && EigeneKarte2 == 43 || EigeneKarte1 == 43 && EigeneKarte2 == 42
                 || EigeneKarte1 == 43 && EigeneKarte2 == 44 || EigeneKarte1 == 44 && EigeneKarte2 == 41
                 || EigeneKarte1 == 44 && EigeneKarte2 == 42 || EigeneKarte1 == 44 && EigeneKarte2 == 43)
                {
                    MessageBox.Show("Damen Pärchen");
                }
    


  • Du kannst jetzt aufhören tonnenweise Schrottcode hier zu posten. Du schlägst ja sowieso jeden Vorschlag in den Wind



  • Die sieben Karten sollten vor der Betrachtung in ein Array rein kopiert und sortiert werden.
    Ich nehme hustbaers Ansatz.

    for(Rank r=R2;Rank<=Ace;++r){
    	int anzahlGleiche=0;
    	for(int i=0;i<7;++i)
    		if(karte[i].Rank==r)
    			++anzahlGleiche;
    	if(anzahlGleiche==2)
    		MessageBox.Show("Pärchen von"+r);
    	else if(anzahlGleiche==3)
    		MessageBox.Show("Drilling von"+r);
    	else if(anzahlGleiche==4)
    		MessageBox.Show("Vierling von"+r);
    }
    for(Suit s=Hearts;s<=Spades;++s){
    	int anzahlGleiche=0;
    	for(int i=0;i<7;++i)
    		if(karte[i].Suit==s)
    			++anzahlGleiche;
    	if(anzahlGleiche>=5)
    		MessageBox.Show("Flush in "+s);
    }
    for(Suit s=Hearts;s<=Spades;++s){
    	int straßenlaenge=0;
    	for(int i=6;i>=1;++i)
    		if(karte[i-1].Rank==karte[i].Rank){
    			++straßenlaenge;
    			if(straßenlaenge==5)
    				MessageBox.Show("Straße in endend mit "+karte[i+4]);
    		}
    }
    

    Aber das ist ja erst der Anfang. Dann mußte noch die Kombinationen wie Zwillung UND Drilling packen, fürchte ich.


Anmelden zum Antworten