Skip to content

如何快速写一个Python AI

我应该从哪里开始写代码?

在下发的AI文件夹中,我们需要在文件 AI_client 的 play 函数中编写我们AI每回合的操作。

我可以用哪些接口?

样例AI中,使用了:

self.get_my_pos()

这是最基础的,获取当前玩家位置

self.get_neighbors(pos)

通过这个函数,你可以获得与pos相邻的节点

self.get_my_num()

获得我的编号一般来说刚开始调一次就够了,但是我懒得记(X

self.get_other_pos(int)

获取别人的位置,注意不能将自己的id输入

self.get_my_hp()

获得我的血量

self.get_other_hp(int)

获得别人的血量(不要说我没警告你不能传什么)

self.view_box("Box","Key")

self.view_box("Materials","Kit")

上面两个分别代表掉落物和物资点的拾取,实际游戏中还有更多玩法等你发现

self.use_tool("Kit")

拿了东西不用怎么行

self.interact("KeyMachine")

从钥匙机获取钥匙,十分有用(除非你是个舔包高手/杀人狂魔)

self.interact("EscapeCapsule",1)

开始逃咯!!!

self.move(pos)

移动,如果不调这个函数也能赢,请联系游戏开发者

其余接口见python AI SDK文档。

我该如何快速地写出一个样例AI?

打开样例ai,找到play以及上面的test_move、add、bfs_move,然后复制粘贴就行了(X

我应该如何编译测试本地AI?

这是python AI,不用编译的啦。但可以在本地配合judger进行测试,见judger说明文档。

我应该如何提交AI?

接下来就可以按照saiblo上的指示进行了。