How to: Poker Hand Evaluator in C# implementieren
Das Thema Poker habe ich nun schon in dem ein oder anderen C#-Artikel als Aufhänger genommen, um tiefer in verschiedene Programmierthematiken einzusteigen. So gab es bereits einen Artikel zur Bildanalyse, einen zur Berechnung der Gewinnwahrscheinlichkeit und einen, in dem die beiden eben genannten kombiniert wurden.
Alle drei Artikel haben eines gemeinsam. Sie basieren auf einer Bibliothek, die ermitteln kann, welche Pokerhand in einem direkt Vergleich der Gewinner ist. Solch eine Bibliothek nennt man auch “Hand evaluator”, da sie zwei Pokerhände evaluieren kann. Und genau hier wollen wir heute ansetzen.
In diesem Artikel wollen wir Schritt für Schritt eine eigene C#-Bibliothek zum Vergleich zweier Pokerhände erstellen. Hierzu arbeiten wir uns nach und nach zum Ziel. Beginnen werden wir mit den Datenstrukturen für Spielkarten […]
Kommen wir heute zum dritten Teil der C#-Casino-Reihe. Wer gerade erst in die Serie einsteigt, sollte sich zuvor die ersten beiden Teile durchlesen. In Teil 1 ging es um die Berechnung der Gewinnwahrscheinlichkeit einer Pokerhand in C# und in Teil 2 ging es um das Erkennen von Spielkarten und deren Werten mittels maschinellem Sehen mit Hilfe der AForge-Bibliothek. Wir haben bisher also auf spielerische Art und Weise sowohl das Feld der Statistik, die Verwendung von externen Bibliotheken als auch die Grundlagen der Bildverarbeitung mittels C# bearbeitet.
Vor einiger Zeit geriet ich in eine Diskussion, on es möglich sei, Transaktionen in der SAP GUI aus dem Browser heraus zu öffnen. Die Meinung der Kollegen war recht gefestigt – so etwas ginge nicht.
Wer Webseiten erstellt, tut gut daran, dafür zu sorgen, dass sie in allen gängigen Browsern korrekt angezeigt werden. Aufgrund der Unterschiede zwischen Internet Explorer, Firefox, Chrome und Safari gelingt dies jedoch nur in den seltensten Fällen auf Anhieb.
In folgendem Artikel soll es darum gehen, wie sich mit Hilfe der ILNumerics-Bibliotheken in C# aufwendige Graphen zeichenen lassen – auf Wunsch sogar interaktiv.