aglab

自動テストプレイ

ゲーム定義ファイルで定義されたゲームの自動テストプレイを行います。

  • このまま実行した場合、使用されるゲーム定義ファイルは"definition/mygame.py"です。
    新たに作成したゲーム定義ファイルをテストしたい場合は下記セル中の"mygame"をすべて書きかえてください。

In [ ]:
from definition import mygame #テストしたいゲーム定義ファイルのファイル名
from src import aglab, controller

In [ ]:
game = aglab.Game(mygame, controller=controller.Randomizer)
game.setup() #プレイ前の準備

In [ ]:
print game.get_info() #今回のプレイに関する情報を出力する

In [ ]:
for i in range(game.max_steps):
    game.step() #ゲームを1ステップ進行する
    if game.act is not None:        
        print 'reward:', game.reward, ', path:', game.get_contextpath()
        print game.output_state() #ゲームの状況を出力する
        observation = game.get_observation(observer=game.player)
        action = game.act.action(observation)
        game.perform_action(action)
    print
    if game.done:
        print game.get_result()
        break #ゲーム終了

In [ ]:
# ゲーム終了時の状態
print game.state

In [ ]: