1.手動模式:
貪食蛇:
python MLGame.py -m <遊戲名稱>
例如:
python MLGame.py -m snake
python MLGame.py -f 10 -m snake
參數說明:
-m 手動模式
-f 遊戲畫面的frequencey 更新速度 越大則更新越快,越小則更新越慢,快慢無關紀錄檔中的紀錄參數(訓練時通常會設定到很高的速度)。
打磚塊:
python MLGame.py -m arkanoid <difficulty> <level>
例如:
python MLGame.py -m arkanoid EASY 1 <---簡易的關卡第一關
python MLGame.py -m arkanoid NORMAL 2 <---正常的關卡第二關
關卡地圖皆在game/level_data/ (可自行設計)
在地圖檔中,每一行由三個數字構成,分別代表磚塊的 x 和 y 座標,與磚塊類型
0 代表一般磚塊,1 代表硬磚塊,而第一行的磚塊類型值永遠是 -1
而第一行的磚塊類型值永遠是 -1,例如:
25 50 -1
10 0 0
35 10 0
60 20 1
代表這個地圖檔有三個磚塊,其座標分別為 (35, 50)、(60, 60),、(85, 70),而第三個磚塊是硬磚塊。
雙人乒乓球:1P:上左右 2P:wad 發球 上 or w
python MLGame.py -m pingpong <difficulty> [game_over_score]
例如:
python MLGame.py -m pingpong NORMAL 10 <---正常的關卡10分結束
賽車:車子加速、剎車、左移、右移:1P - `UP`、`DOWN`、`LEFT`、`RIGHT`,2P - `W`、`S`、`A`、`D`
python MLGame.py [options] RacingCar <user_num> [difficulty]
例如:
python MLGame.py -m RacingCar 2 NORMAL <---2位玩家 正常的關卡
python MLGame.py -m RacingCar 2 COIN <---2位玩家 金幣的關卡
2.其他可修改參數:請查閱help說明
python MLGame.py -h <遊戲名稱>
例如:
python MLGame.py -h arkanoid
有些遊戲會有必需的參數
3.機器學習模式指令:
貪食蛇:
python MLGame.py -i ml_play.py snake
python MLGame.py -f 100 -i ml_play.py snake <--快速模式
打磚塊:
python MLGame.py -i ml_play.py arkanoid EASY 1
雙人乒乓球:
python MLGame.py -i ml_play.py pingpong NORMAL 5
python MLGame.py -f 120 -i ml_play.py pingpong NORMAL 5
手動和AI對打模式
python MLGame.py -i ml_play_template.py -i ml_play_manual.py pingpong <difficulty>
賽車:
python MLGame.py -f 120 -i ml_play.py RacingCar 1 NORMAL <----1個玩家
python MLGame.py -f 120 -i ml_play_1.py -i ml_play_2.py RacingCar 2 NORMAL <---2個玩家