Es ist etwas knifflig, weil es so viele Kombinationen gibt. Zum Glück haben Sie einen Prozessor, der in kürzester Zeit eine Vielzahl von Kombinationen prüfen kann.
Sie benötigen ein paar verschiedene Strategien, um verschiedene Arten von Händen zu erkennen. Glücklicherweise können einige der verschiedenen Typen Strategien überlappen. Ich würde suchen, um nach Rang der Hand.
- Straight Flush
- Vier von einer Sorte
- Volles Haus
- Spülen
- Gerade
- Drei gleiche
- Zwei Paare
- Ein Paar
- Hohe Karte
2
, 3
, 6
, 7
, 8
Sind alle einfachen Zählen. Platzieren Sie mithilfe einer Kartenliste Ace to King einfach die Nummer jedes Werts in der Liste und erhöhen Sie sie für jede weitere gefundene Karte. Dann überprüfe die Liste für 4s. Wenn es keine 4s gibt, hast du keine 4 of a kind. Überprüfe es für 3s. Wenn es keine 3s gibt, hast du keinen 3er. Wenn Sie eine 3 haben, suchen Sie nach einer 2 (was bedeutet, dass das Haus voll ist). Und so weiter...
Für 1
, 5
können Sie die gleiche Liste verwenden und für Sequenzen suchen , wo alle Karten einen oder mehr Einträge in der Liste für eine Folge von 5 Karten haben. Wenn sie auch den gleichen Anzug haben, ist es ein Straight Flush.
4
kann die gleiche Liste haben, aber diesmal zählst du den Anzug. Achten Sie auf Zahlen von 5 oder höher.
Schließlich haben 9
Sie die höchste Karte, was eine einfache Sache sein sollte, den letzten höchsten Wert aus einer Ihrer obigen Listen zu betrachten.
Sie können ausbrechen, sobald Sie eine Übereinstimmung gefunden haben, wenn Sie nacheinander suchen. Es wäre jedoch trivial, die Suche fortzusetzen und alle Übereinstimmungen zu finden, wenn Sie dem Benutzer alle diese Informationen zur Verfügung stellen möchten.
Im Wesentlichen füllen Sie Eimer. Überprüfen Sie dann die Eimer auf Kombinationen. Um zu veranschaulichen:
Beginnen Sie mit einem Array und einem Bucket für jede Karte, durchlaufen Sie die Karten und zählen Sie die Instanz jeder Karte. Anschließend können Sie das Array einfach durchlaufen und nach bestimmten Kombinationen suchen. In diesem Beispiel ist klar, dass es sich um einen Vierling handelt, da in einem der Eimer vier Elemente enthalten sind.