Java 创建Bot来玩通过RESTful接口定义的游戏
我想知道如何开始构建一个机器人来玩一个通过RESTful接口定义的棋盘游戏,该接口有如下方法。。。加入游戏、检索游戏状态、检查回合数、检索玩家状态以及执行操作 我的问题是,我的机器人(用java编写)如何知道何时轮到它玩?由于游戏是通过RESTful接口定义的,我的客户端是否应该反复调用“checking turn”REST方法,直到轮到我的机器人玩为止?每半秒钟一次? 我的客户如何优雅地跟上游戏的当前状态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一样扩展和处理冲突 轮到您(或任何适当的操
谢谢 REST被万维网使用,因此它可以像Web一样扩展和处理冲突 轮到您(或任何适当的操作)可以是一个资源,客户端可以使用
e-tag
或标题(如果修改)
来频繁地poll
此资源。这些报头使用很少的带宽,并且工作非常有效
除非一个对手修改回合资源的状态
,否则另一个对手将等待(客户端应用程序)
如果自以来修改的(自对手1移动后的时间)为正值,这意味着资源状态随对手2的移动
而改变,因此控制权返回到对手1,后者将依次修改移动
,以便控制权可以转移到对手2,依此类推
希望这能澄清一下如果每隔半秒查询一次是否有问题?如果不是这样的话。不,我不认为这是个问题,但我只是想看看是否有替代品或任何我遗漏的东西。啊,我同意先让它工作,然后让它漂亮。只需从RESTful方面抽象使机器人工作的东西。休息的东西可能会更容易,所以我认为你应该在最后一个工作。