Hallo zusammen, ich habe vor eine Art Bot zu schreiben der Windows-Solitär spielt.
Das ganze soll auf der aktiven Seite über die Klasse Robot funktionieren.
Soweit so gut, Probleme bereitet mir noch die passive Seite, also die Erkennung der aktuellen Spielsituation. Ich bin momentan bei dem Stand, dass ich Java regelmäßig Screenshots vom Spielfenster machen lasse um diese zu analysieren.
Genau hier liegt aber der Hund begraben, wie gehe ich es am besten an, dass meine kleines Prog erkennt, dass z.B. eine Herz Dame obenauf liegt.
Mein Ansatz wäre, wie oben erwähnt bei jeder Änderung einen neuen Screenshot zu machen und diesen zu analysieren.
Nachteil hierbei wäre dann wohl, dass das Fenster immer an der selben Position sein müsste, damit das Ganze funktioniert
Meine Fragen an die Cracks hier wären jetzt:
- Ist diese Vorgehensweise klug oder gibt es eurer Einschätzung nach eine Bessere?
- Wie lässt sich das Problem mit der Bilderkennung am besten lösen, gibt es Libraries die mir Google dreisterweise vorenthält?
danke schonmal
morkuzz
Das ganze soll auf der aktiven Seite über die Klasse Robot funktionieren.
Soweit so gut, Probleme bereitet mir noch die passive Seite, also die Erkennung der aktuellen Spielsituation. Ich bin momentan bei dem Stand, dass ich Java regelmäßig Screenshots vom Spielfenster machen lasse um diese zu analysieren.
Genau hier liegt aber der Hund begraben, wie gehe ich es am besten an, dass meine kleines Prog erkennt, dass z.B. eine Herz Dame obenauf liegt.
Mein Ansatz wäre, wie oben erwähnt bei jeder Änderung einen neuen Screenshot zu machen und diesen zu analysieren.
Nachteil hierbei wäre dann wohl, dass das Fenster immer an der selben Position sein müsste, damit das Ganze funktioniert
Meine Fragen an die Cracks hier wären jetzt:
- Ist diese Vorgehensweise klug oder gibt es eurer Einschätzung nach eine Bessere?
- Wie lässt sich das Problem mit der Bilderkennung am besten lösen, gibt es Libraries die mir Google dreisterweise vorenthält?
danke schonmal
morkuzz