2

Windows で単純なゲーム用の AI を作成するためのペット プロジェクトを検討しています (C++/python を推奨)。簡単な画面キャプチャを取得する方法を教えてください。これにより、非常に簡単なオブジェクト認識を実行したり、基本的にそのようなピクセルの色を見つけたりすることができます。

また、入力を管理する必要がありますか (マウスの移動、クリックなど)? 私は主に Linux の人間なので、イベントを挿入するために DirectX API を使用する必要があると思いますか?

ありがとう

4

1 に答える 1

6

Bejeweled Blitz の記録を破るために、私はかつてそうしました。コンピューターは、チートを使用しないすべての人間よりもはるかに高速であることが判明しました。

私がロボットを作成したゲームは、数年前にブラウザー内で実行されるフラッシュ ゲームだったので、通常の Win32 API 呼び出しを使用して画面コンテンツを取得し、マウス イベントを送信するだけで済みました。

画面コンテンツの取得についてはこちらを、マウス入力のシミュレートについてはこちらをお読みください。

C++ の代わりに .NET を使用した方がよいと思います。Python が本当に好きなら、IronPython を試してみてください。これは .NET ベースであるため、Windows API とのインターフェイスがはるかに簡単になります。

于 2012-07-22T12:18:21.837 に答える