ぷよテトのテトリスAIをつくるプロジェクト
- 本プロジェクトは趣味で作ったテトリスAIです。オンライン対戦等では利用しないようにお願いします。
- 使用する場合は、自己判断・自己責任でお願いします。
プログラムの実行環境
Python3 3.9.1
実行に必要なpythonのモジュール
PyAutoGUI==0.9.53
mss==6.1.0
Pillow==8.1.0
colored==1.4.3
cython==0.29.28
Pymem==1.8.5
vgamepad==0.0.7
pywin32==303
GUIの実行に必要なパッケージ
yarn 1.22.17
実行対象
Windows10
PuyoPuyo Tetris (in Steam)
yarn
yarn run make
python setup.py build_ext --inplace
- simulatorでの実行を見たい場合
python main.py sim
- アプリケーション上で実行したい場合
python main.py app
開発時は、コンパイルせずにそのまま実行する方がデバッグがしやすい。コンパイルで出たファイルを消したい時は、rm.shを実行すればよい:
sh rm.sh
厳密な決まりは設けていないが,共通で利用する(あるいは今後共通で利用するだろうと思われる)関数やクラスはlib
に実装すること。lib
内の分類は大まかに以下の通り:
classes
: 共通して使われるクラスconstants
: プロジェクト内で使われる定数helpers
: プロジェクト内で使われる関数
基本的にはclass.drawio
の簡易的なクラス図に従う。
コミットメッセージについては,何か新しい機能を実装したときはfeat: hogehogehoge
,また,bugフィックスなどの修正を加えたときはfix: fugafugafuga
の形式とする。
新機能の実装はfeat/foobar
,修正はfix/foobar
の形式とする。PRの向きはmaster
とする。基本的にブランチはmaster
から切るようにすること。