1

私は初心者の Java 学習者です。シンプルなミニゲーム用のボット (またはトレーナーなど) を開発しようとしています。画面の画像を分析し、対応するアクションを押す必要があります。したがって: -

私は最初にこれに sikuli ScreenRegion を使用しようとしましたが、期待どおりにはいきませんでした。私が試したのは次のようなものでした: -

if(arrowSet.find(oneDown)!=null)
{
    r.keyPress(KeyEvent.VK_DOWN);
    r.keyRelease(KeyEvent.VK_DOWN);
    r.delay(20);
} 

しかし、条件が false であっても、アクションにジャンプしただけです。この状況で私の ScreenRegion の適用は間違っていますか? または、sikuli とは別のものを使用する必要がありますか?

4

2 に答える 2

4

Java を使用する必要がなく、Windows で作業している場合は、UI オートメーション用の Python ツール/ライブラリである Automaの使用を検討してください。画像に対する操作を許可します。

たとえば、画像が画面上に存在するかどうかを調べるには、次のようにします。

Image("arrow_screenshot1.png").exists() # returns True or False

画像をクリックするには:

click(Image("arrow_screenshot1.png"))

画像の座標/中心を見つけるには:

Image("arrow_screenshot1.png").x # returns x-coordinate
Image("arrow_screenshot1.png").y # returns y-coordinate
Image("arrow_screenshot1.png").center # returns Point object

画像が画面に表示されるまで待機するには:

wait_until(Image("arrow_screenshot1.png").exists)

オートマを使用すると、必要なことを非常に簡単に実現できると思います!

免責事項: 私はAutomaの開発者の1 人です。

于 2013-08-07T12:26:07.127 に答える