调试

来自Botzone Wiki
Administrator讨论 | 贡献2017年7月14日 (五) 15:44的版本
跳转至: 导航搜索

Botzone提供了比较完整的调试功能。

查看对局Log

对于Botzone的每场对局,网站在回放时都会同时提供Log。在右下角有“调试模式”的按钮,点击即可打开调试工具栏,可以看到自己和其他玩家(如Bot)的交互过程,也可以查询完整Log。

每个Bot的程序每回合收到的输入都是单行紧凑显示玩家输入

Bot可以输出调试信息,只需要在输出的JSON对象上增加debug字段(Bot#交互格式)即可。在Log中,你可以通过观察Bot输出的JSON对象来得到Bot输出的调试信息。

继承某场对局

当你希望从某场已经结束的对局中继承参加者,或者从某个回合开始新对局(即“下残局”)的时候,你可以打开调试模式,然后点击右侧的“从本回合创建游戏桌”按钮。

新的对局可以更换参加者。

通过这个功能,你可以比较相同局面下不同Bot的应对策略,也可以对自己的Bot进行同一局面下的测试等。

本地调试

本地调试C++程序

使用简单交互的程序直接使用传统的调试方法即可。不用参考以下步骤。

如果想要在本地调试C++程序,那么请下载JSONCPP

下载后,直接解压到自己的程序文件夹,使得json文件夹和jsoncpp.cpp和自己的代码文件在同一文件夹下。请不要将cpp加入工程。

编译之后,你就可以将单行的玩家输入复制到自己的程序中了。如果回车后无反应,请输入Ctrl+Z然后再回车。