平台规则说明
1、运行机制
游戏属于回合制,需要用户或Bot进行每一回合的操作,当云端接收到对局中两名用户的操作时,返回对局信息, 如果操作没有使得对局结束, 就会循环往复的进行读取用户或Bot操作, 直到对局结束。
2、游戏规则
确切地说,这并不是贪吃蛇。 与传统单人贪吃蛇不同的是,本贪吃蛇为双人对战,每回合玩家同时做出决策控制自己的蛇。
玩家在13*14的网格中操纵一条蛇(蛇是一系列坐标构成的有限不重复有顺序的序列,序列中相邻坐标均相邻,即两坐标的x轴坐标或y轴坐标相同,序列中第一个坐标代表蛇头),玩家只能控制蛇头的朝向(东、南、西和北)来控制蛇。蛇以恒定的速度前进(前进即为序列头插入蛇头指向方向下一格坐标,并删除序列末尾坐标)。蛇的初始位置在网格中的左下角(地图位置[13,1])与右上角(地图位置[1,14]),初始长度为1格。与传统贪吃蛇不同,本游戏在网格中并没有豆子,但蛇会自动长大(长大即为不删除序列末尾坐标的前进),前10回合每回合长度增加1,从第11回合开始,每3回合长度增加1。
地图为13*14的网格,由1*1的草地与障碍物构成。
蛇头在网格外、障碍物、自己蛇的身体(即序列重复)、对方蛇的身体(即与对方序列有相同坐标),或非法操作均判定为死亡。任何一条蛇死亡时,游戏结束。若蛇同时死亡,判定为平局,否则先死的一方输,另一方赢。
2.1如何控制蛇?
- 用户手动操作: WDSA以及小键盘上下左右 控制方向, 如果发现你的蛇并没有动,**注意这是双人游戏可能是对面没有操作*
编写Bot代码
:简单的说,就是执行代码返回一个蛇运动的方向。-
2.1 游戏地图
2.2 bot参赛
每回合bot接收一个int变量,表示己方蛇的移动方向。
具体格式如下:(0,1,2,3分别表示 上,右,下,左),样例程序中提供了获取游戏对局信息的各种接口,你只需要编写
nextMove
方法。public Integer nextMove(String input) { return 0;//则Bot贪吃蛇将一直向上走 }