1
KoTH:Gomoku(连续5个)
五子棋或连续五人棋盘游戏是由两个玩家在网格中用黑白石头玩的。能够连续放置5块石头(水平,垂直或对角线)的人将赢得比赛。15 × 1515×1515 \times 15555 规则 在此KoTH中,我们将玩Swap2规则,这意味着游戏包含两个阶段:在初始阶段,两个玩家确定谁先打谁/谁打黑,然后从玩家开始每回合放置一块石头谁选了黑色。 初始阶段 让玩家成为A和B,A将打开游戏: A在板上放置了两个黑色和白色的石头 B可以选择以下三个动作之一: 玩家B决定玩黑棋:初始阶段结束 玩家B决定放置白色石头并进行白色游戏:初始阶段结束 玩家B决定玩一个黑色和白色的石头:A可以选择颜色 游戏阶段 每位玩家将一块彩色的棋子放在棋盘上,从扮演黑色的棋手开始,直到没有更多的可用空间(在这种情况下是平局)或一位棋手设法在棋盘中玩枚棋子为止行(在这种情况下该玩家获胜)。555 行表示水平,垂直或对角线。胜利就是胜利-玩家是否得分超过一排并不重要。 KoTH游戏规则 每个玩家对战两次: 最初将随机决定谁先 在接下来的游戏中,最后玩的玩家先行 一场胜利值得2分,平局1输0 目标是获得尽可能多的分数 你的机器人 为了使这一挑战适用于尽可能多的语言,将通过stdin / stdout(基于行)来进行输入 / 输出。判断程序将通过在您的机器人的stdin上打印一行来提示您的程序,而您的机器人将在stdout上打印一行。 收到EXIT消息后,您将有半秒钟的时间来完成对文件的写入,然后法官将终止该过程。 随机性 为了使锦标赛可验证,裁判使用种子随机化,并且出于同样的原因,您的机器人也必须这样做。该机器人将通过应使用的命令行参数获得种子,请参考下一节。 争论 该漫游器接收两个命令行参数: 对手的名字 随机种子 用户状态 由于您的程序始终会针对每个游戏重新启动,因此您需要使用文件来保存要保留的所有信息。您可以在当前目录中读取/写入任何文件或创建/删除子文件夹。您无权访问任何父目录中的任何文件! 输入/输出格式 BOARD((X,Y),COLOR)XY[ 0 ,15 )[0,15)[0,15)COLOR"B""W" SPXY(X,Y)[ 0 ,15 )[0,15)[0,15)| 在初始阶段,有三种不同类型的消息: Prompt (judge) …