2017-10-10 4 views
0

Ich versuche ein Programm zu erstellen, das ein mobiles Spiel automatisch mit der Robot-Klasse spielt.Verwenden von Java Robot zum Erfassen eines Bereichs eines Fensters

Wie ich es derzeit plane, wird der Roboter Entscheidungen treffen, indem er Teile des Spielfensters betrachtet (z. B. welche Runde es ist, welche Art von Feind ist aufgetaucht, wie viele Ausdauer hast du usw.).

Ist es möglich, dass der createScreenCapture() des Roboters seine Koordinaten aus einem Fenster anstatt des gesamten Bildschirms referenziert?

+0

Sie müssen nach einer Möglichkeit suchen, um die Position des Themenfensters zu finden. Das ist möglicherweise nicht plattformübergreifend einfach. –

Antwort

0

Leider würde dies erfordern, dass Sie in betriebssystemspezifische Funktionen schauen, und um auf sie zuzugreifen, benötigen Sie native Aufrufe über JNA oder JNI.

Es gibt eine einfache Möglichkeit zu tun, was Sie wollen, obwohl. Lassen Sie den Benutzer auf einen bestimmten Teil des Fensters klicken oder positionieren Sie ihn in der oberen linken Ecke! Sie können den Screenshot auch nach einem bestimmten Muster durchsuchen, z. B. dem Titel des Fensters oder einem Bild, das immer im Fenster vorhanden ist.

Verwandte Themen