本游戏由GaoShuo推荐,在北京大学Botzone平台开展。
游戏为双人贪吃蛇,两程序对战,先碰撞为输。
采用JSON进行数据交换,JSON语言的形式定义在这里,平台采用json-cpp作为parser,文档在这里
数据格式
0表示北(x-1,y)、1表示东(x,y+1)、2表示南(x+1,y)、3表示西(x,y-1)
Bot 输入
{
"requests" : [
{
"width": Number, // 地图的宽度
"height": Number, // 地图的高度
"0": {"x":Number,"y":Number}, //0号玩家初始位置的x,y坐标
"1": {"x":Number,"y":Number}, //1号玩家初始位置的x,y坐标
"obstacle":[{"x":Number,"y":Number},{"x":Number,"y":Number}] //地图中障碍物位置的x,y坐标
}
// 对方蛇
{"direction": Number } // 第 1 回合的移动
{"direction": Number } // 第 2 回合的移动
...
],
"responses" : [
// 己方蛇
{"direction": Number } // 第 1 回合的移动
{"direction": Number } // 第 2 回合的移动
...
],
"debug" : "debug info", // 调试信息,将被写入log,最大长度为1KB
"data" :