Pokerbot



  • (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