Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建Bot来玩通过RESTful接口定义的游戏_Java_Rest_Artificial Intelligence_Bots_Restful Architecture - Fatal编程技术网

Java 创建Bot来玩通过RESTful接口定义的游戏

Java 创建Bot来玩通过RESTful接口定义的游戏,java,rest,artificial-intelligence,bots,restful-architecture,Java,Rest,Artificial Intelligence,Bots,Restful Architecture,我想知道如何开始构建一个机器人来玩一个通过RESTful接口定义的棋盘游戏,该接口有如下方法。。。加入游戏、检索游戏状态、检查回合数、检索玩家状态以及执行操作 我的问题是,我的机器人(用java编写)如何知道何时轮到它玩?由于游戏是通过RESTful接口定义的,我的客户端是否应该反复调用“checking turn”REST方法,直到轮到我的机器人玩为止?每半秒钟一次? 我的客户如何优雅地跟上游戏的当前状态 谢谢 REST被万维网使用,因此它可以像Web一样扩展和处理冲突 轮到您(或任何适当的操

我想知道如何开始构建一个机器人来玩一个通过RESTful接口定义的棋盘游戏,该接口有如下方法。。。加入游戏、检索游戏状态、检查回合数、检索玩家状态以及执行操作

我的问题是,我的机器人(用java编写)如何知道何时轮到它玩?由于游戏是通过RESTful接口定义的,我的客户端是否应该反复调用“checking turn”REST方法,直到轮到我的机器人玩为止?每半秒钟一次?

我的客户如何优雅地跟上游戏的当前状态


谢谢

REST被万维网使用,因此它可以像Web一样扩展和处理冲突

轮到您(或任何适当的操作)可以是一个资源,客户端可以使用
e-tag
标题(如果修改)
来频繁地
poll
此资源。这些报头使用很少的带宽,并且工作非常有效

除非一个对手修改回合资源的
状态
,否则另一个对手将等待(客户端应用程序)

如果自以来修改的
(自对手1移动后的时间)为正值,这意味着资源状态随对手2的
移动
而改变,因此控制权返回到对手1,后者将依次修改
移动
,以便控制权可以转移到对手2,依此类推


希望这能澄清一下

如果每隔半秒查询一次是否有问题?如果不是这样的话。不,我不认为这是个问题,但我只是想看看是否有替代品或任何我遗漏的东西。啊,我同意先让它工作,然后让它漂亮。只需从RESTful方面抽象使机器人工作的东西。休息的东西可能会更容易,所以我认为你应该在最后一个工作。