Programmfunktion
Ich möchte gleich darauf hinweisen, dass ich PokerStars für den Spielraum und die beliebteste Pokervariante gewählt habe – Texas Hold'em. Das Programm startet eine Endlosschleife, die einen bestimmten Bereich des Bildschirms liest, in dem sich der Pokertisch befindet. Wenn unser (Held) an der Reihe ist, erscheint oder wird ein Fenster mit den folgenden Informationen aktualisiert:
Welche Karten halten wir derzeit?
Welche Karten liegen derzeit auf dem Tisch?
Gesamtpott-
Fairness.
Die Position und das Gebot jedes Spielers
. Optisch sieht es so aus:
Bestimmen Sie die Aktionen des Helden
Direkt unter der Heldenkarte gibt es einen kleinen Bereich, der schwarz oder grau sein kann:
Wenn der Bereich grau ist, ist das unser Zug. Ansonsten ist es unser Schachzug. Da unser Bild statisch ist, beschneiden wir diesen Bereich nach Koordinaten. Dann verwenden wir die Funktion inRange(), mit der Pixel in einem Bild erkannt werden, die innerhalb eines bestimmten Farbbereichs liegen, indem das zugeschnittene Bild dorthin übergeben wird. Daraus können wir anhand der Anzahl der weißen Pixel im von der Funktion zurückgegebenen Binärbild bestimmen, ob dies unser Zug ist oder nicht.
res_img = self.img[self.cfg['hero_step_define']['y_0']:self.cfg['hero_step_define']['y_1'],
self.cfg['hero_step_define']['x_0']:self.cfg['hero_step_de