首页 > 其他分享 >youxishuoming

youxishuoming

时间:2023-06-13 21:55:21浏览次数:23  
标签:对局 youxishuoming Bot 回合 贪吃蛇 坐标 序列

平台规则说明

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贪吃蛇将一直向上走
    }

     

标签:对局,youxishuoming,Bot,回合,贪吃蛇,坐标,序列
From: https://www.cnblogs.com/snkz5qing/p/17478791.html

相关文章