Poke-Controllerを使った「全自動学園最強大会」の方法

ポケットモンスター スカーレット・バイオレット」エンディング後の「学園最強大会(バトルスクールウォーズ)」で「手持ち6匹で自動周回する方法」について。
1匹で勝てるなら「マイコン/マクロコンでのAAABB繰り返し入力」で十分ですが、安定して勝てない場合や、将来「ハッピータイム」が解禁された場合に有用になるかと思います。

・課題
ストーリー中の「かちぬきモード」が廃止され「いれかえモード」固定なので、手持ちが2匹以上だと「入れ替えますか?」と聞かれるのでA連射コントローラーでは手持ち1匹での周回しかできません。
そこで画像認識を使い、入れ替えの拒否(ついでに戦闘不能での交代も)しながら自動周回するプログラムを作成しました。

・プログラムの内容

「学園最強大会」の吹き出しがあればA数回連打。
「たたかう」のコマンドがあればA数回連打。
「ひんしのアイコン(交代画面)」であれば「下、A、A」入力。
どれも無ければ「B」入力。
以上を繰り返します。
【注意】進化はキャンセルしてしまうので進化させたい場合はタイミング見てドックから外してください。

・判定用画像

判定用画像

※交代画面判定は「たたかえない」も良いかもしれないです。

・参考動画
youtu.be

・機材とか

ほかにジャンパー線(オス-メス)、mini USB Type-Bケーブル、Micro USB Type-Bケーブルなど

・プログラム
Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.
プログラムは「C:\PokeCon\Poke-Controller-Modified\SerialController\Commands\PythonCommands」へ、
画像は「C:\PokeCon\Poke-Controller-Modified\SerialController\Template」へそれぞれ入れてください。