FineArtz / Game3_Blokus

AI for Blokus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Game 3: Blokus

Judge可分别调用environment.py和player.py进行交互。 具体请参见manager。

以下参数仅供测试使用。

environment.py:

  • -p level:人机对战,人为0号玩家。“level”代表AI的等级。

  • -c level1 level2:两AI对战,前者为0号玩家。“level1”和“level2”分别代表两AI的等级。

    -p和-c不能同时出现。

    默认-c 0 0

  • -s x:指定x号玩家先行。

    默认-s 0

  • 输入格式:

    第一行两个整数n, s,分别代表行动玩家的序号和占据的格数;

    接下来s行,每行两个整数,表示坐标。

  • 输出格式:

    第一行一个整数n,若

    • n=-1:游戏结束,下一行两个整数表示玩家得分;

    • n=-2:行动不合法;

    • 其他:n表示下一个玩家的编号。下一行一个整数表示行动占据的格数。接下来是14*14的矩阵表示棋盘状态。

player.py:

  • -l level: 指定AI玩家的等级。

    默认-l 0

  • -w w1 w2: 设置估价函数的权值。

    默认-w 20 10

  • 输入格式:

    同上输出格式第三条。

  • 输出格式:

    第一行两个整数n, s。n代表行动的玩家编号。若:

    • s=-1:玩家无法行动。

    • 其他:s表示本轮行动占据的格数。接下来s行,每行两个整数表示坐标。

About

AI for Blokus


Languages

Language:Python 85.6%Language:TeX 14.3%Language:Batchfile 0.1%