TicTacToe-Bidding
简介
竞价井字棋,是井字棋的变种,盲出竞价胜出者能够走下一步子。
作者
播放器:black
裁判程序、样例程序:black
游戏规则
两个玩家,初始时有等量的筹码硬币,一人落黑子,一人落白子。奇数回合双方盲出竞价,胜利者在随后下一回合落子,最先以横、直、斜连成一线者为胜。 如果一直到棋盘被占满,都没有出现同色的三子连线,则得和局。
竞价
游戏开始时,双方具有等量的筹码硬币(默认为3,最大为20)。落黑子的玩家手里有一个平局打破器(TieBreaker)。
每次竞价只接受整数硬币,每个玩家可出的硬币数量为[0,手里的硬币数]。
1.如果双方的竞价硬币数不同,则出价高的那一方获得胜利。
2.如果双方的竞价硬币数相同:
2.1拥有平局打破器的人不使用平局打破器,则另一方获胜;
2.2拥有平局打破器的人使用平局打破器,则己方获胜,同时将平局打破器交给对方;
3.每一竞价回合结束后,胜者需要将自己竞价的硬币交给对方,而对方同时也会收回之前竞价的硬币。
例:甲拥有4个硬币,乙拥有2个,平局打破器归乙所有。(1)甲出3个硬币,乙出2个硬币,不管乙是否使用平局打破器,都是甲获得胜利,故下一次竞价开始时,甲有1个硬币,乙有5个硬币,平局打破器归乙所有;(2)双方各出2个硬币,乙不使用平局打破器,甲获得胜利,故下一次竞价开始时,甲有2个硬币,乙有4个硬币,平局打破器归乙所有;(3)双方各出2个硬币,乙使用平局打破器,乙获得胜利,故下一次竞价开始时,甲有6个硬币,乙有4个硬币,平局打破器归甲所有。
游戏交互方式
提示
本游戏与Botzone上其他游戏一样,使用相同的交互方式:Bot#交互
具体交互内容
JSON交互
每回合Bot收到的request不是字符串,而是一个JSON对象。奇数回合只有盲出竞价获胜者会收到信息,格式如下:
{
"bidInfo": {
"0": {
"bid": Number, // 0号玩家盲出竞价值
"useTieBreaker": Boolean // 是否使用平局打破器
},
"1": {
"bid": Number, // 1号玩家盲出竞价值
"useTieBreaker": Boolean // 是否使用平局打破器
}
},
"coins": Number, // 自己还剩多少筹码硬币
"withTieBreaker": Number // 下一回合平局打破器归谁所有
}
接下来的偶数回合中,竞价失败者会收到如下格式的信息,表示竞价获胜者的落子位置,格式如下:
{
"x": Number, // 横坐标
"y": Number // 纵坐标
}
此外,偶数回合,不论是竞价成功者还是失败者都会收到如下格式的信息,格式如下:
{
"bidWinner": Number, // 上一局竞价成功者是谁
"coins": Number, // 自己还剩多少筹码硬币
"withTieBreaker": Number // 下一回合平局打破器归谁所有
}