• slider image 221
:::

4. 遊戲指令執行

python遊戲指令執行

 

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個玩家