从注册引擎到对局与复盘的流程
截图在 Linux 上以简体中文界面拍摄。
注册用于对局和分析的 USI 引擎
也可以注册 ShogiBoardQ 的子模块——将棋引擎 Hayanagi。可执行文件的位置以及棋力等设置,请参阅 Hayanagi 的说明(英文)。
从菜单“设置”→“引擎设置…”打开引擎注册对话框。首次使用时尚未注册任何引擎。
主窗口:选择菜单“设置”→“引擎设置…”
引擎注册对话框:初始状态
点击“添加”按钮,选择 USI 引擎的可执行文件。
文件选择对话框:选择 Hayanagi 的可执行文件(hayanagi)
引擎被正确识别后,会添加到列表中。
注册完成:引擎已添加到列表
点击“设置”按钮,可以更改引擎的各项选项(哈希大小、线程数等)。
在“后台思考”中启用“在对手行棋时思考”后,支持该功能的引擎会利用预测的应着,在对手行棋时继续思考。对于 Gikou 2 等未在选项列表中显示 USI_Ponder 的引擎也可以设置。原有的 USI_Ponder 设置值会被沿用;没有设置时从禁用后台思考开始。
“即使引擎未报告该选项,也发送 USI_Ponder”通常保持启用。若引擎报告不支持该选项的错误,请将其禁用。即使禁用此通知,对于支持后台思考的引擎,GUI 仍可开始后台思考。设置按引擎分别保存,并在下次启动引擎时生效。
引擎设置:调整哈希大小、线程数等
可以注册多个引擎,在对局或引擎对引擎时分别使用。注册与已有引擎同名的引擎时,会加上编号(如“名称 (2)”)以示区别。
注册多个引擎:按用途选择使用
在对局对话框中设置对局条件
从菜单“对局”→“对局…”打开对局对话框,可以设置以下项目。
对局对话框:设置对局者、用时和初始局面等
在对局画面中实时查看棋谱和引擎的思考信息
对局开始后,“思考”标签页会实时显示引擎的思考信息。
在“思考”标签页中启用“对局中显示箭头”后,会以红色实线在棋盘上显示行棋方引擎当前的最佳候选着法。启用“同时显示后台思考方”后,会以蓝色虚线追加显示正在后台思考的引擎的应着,并在“思考”标签页中显示其假定的对手着法。后台思考的箭头表示该预测着法被走出时的应着。显示设置会被保存,不会更改引擎本身的后台思考设置。研究模式中的箭头遵循“研究”标签页的设置。
思考标签页:实时显示引擎的思考信息
在“USI 日志”标签页中,可以查看 GUI 与引擎之间通过 USI 协议进行的通信记录。
USI 日志:实时显示 GUI 与引擎之间的 USI 协议通信
在主要变化显示窗口中,可以在棋盘上回放引擎的主要变化。
主要变化显示:在棋盘上直观呈现引擎的主要变化
通过评价值图表可以直观把握形势的变化。对局中也会实时更新。
评价值图表:实时显示形势的变化
“对局信息”标签页会显示对局日期、开始时间、先手、后手、让子、用时规则、结束时间等对局信息。让子对局中,以下手、上手代替先手、后手显示(请参阅让子对局的称呼)。
双击“内容”即可编辑。确定输入(Enter)后即写入棋谱,保存棋谱时也会写入文件。
对局信息:显示对局的相关信息
“变化树”标签页不仅显示本谱,也会显示变化中的着法。对局中使用“悔棋”撤回后再走出不同的着法时,实际走出的手顺会成为本谱,被撤回的手顺作为变化保留。
若要从中途局面继续对局,请在棋谱中选择该局面,并在对局对话框中将初始局面设为“当前局面”后开始对局。新的着法会作为变化记录。在棋谱中选择“中断”的着法开始时,不会产生变化,而是作为该手顺的后续记录。选择认输等其他终局着法开始时,从其前一个局面继续对局。
从读入的棋谱中途开始对局时,对局者和让子等对局信息保持原棋谱不变,本次的对局者、开始时间和用时会作为变化第一手的注释记录。累计用时也会从棋谱中同一方的累计继续计算。
不在对局中时,也可以在棋盘上移动棋子来添加变化(请参阅变化树)。
变化树:第 5 手是用“悔棋”撤回的手顺,第 7 手是从第 6 手接着下的对局手顺,均作为变化保留
对局中会自动判定千日手。相同局面(棋盘、持驹和行棋方完全相同)第 4 次出现时千日手成立,对局以和棋结束。若在局面重复期间,一方的每一手都是王手,则为连续王手千日手,持续王手的一方判负。
达到对局对话框中设置的“最大手数”时,对局以持将棋(和棋)结束。无论哪种情况,结果都会显示在“对局结束”消息中,并记录在棋谱末尾。由于棋谱格式中没有表示连续王手千日手的终局语,会作为持续王手一方的犯规,记录为“犯规胜”或“犯规负”,因此以 KIF、CSA 等任何格式保存都能保留胜负。人与引擎、引擎与引擎、人与人对局都会进行这些判定;CSA 网络对局以服务器的判定为准。
开启菜单“视图”→“显示合法落点”时(默认开启),点击行棋方的棋子,该棋子可以走到的格子会以蓝色显示。点击驹台上的持驹时,会显示可以打入的格子。只显示不违规的着法,包括吃子和可以升变的着法。是否升变在点击目标格后选择。
对局中轮到人类走棋时、不在对局中时在棋盘上移动棋子时,以及在诘棋练习中都会显示。此设置会保存,下次启动时保持不变。
用菜单“对局”→“中断”(工具栏中也有)中断对局后,棋谱末尾会记录“中断”,引擎也会停止。不会显示对局结束的消息,也不会自动保存棋谱。在连续对局中途中断时,不会开始下一局。
点击“对局”→“继续”会立即继续中断的对局。不会打开对局对话框,而是直接沿用中断时的局面、行棋方、对局者、用时设置以及双方的剩余时间。使用引擎的对局会重新启动引擎后继续。棋谱中的“中断”会被删除,作为同一手顺的后续记录。跨越中断的那一手,用时会合计中断前后的时间。即使棋谱中正在显示其他着法,也会回到中断的局面继续。
可以继续的是在退出应用程序之前中断的人与引擎、引擎与引擎、人与人对局。开始新的对局、打开或新建棋谱、在棋盘上移动棋子或在变化树中编辑变化而改变棋谱、开始编辑局面之后,就无法再继续。CSA 网络对局无法继续。若要接着下已保存的棋谱,请按照上面“变化树”中的说明,在棋谱中选择“中断”的着法,并将初始局面设为“当前局面”后开始对局。此时用时从对局对话框的设置开始计算。
让子对局中,去掉棋子的一方称为“上手”,另一方称为“下手”。上手执后手一方,并且先走。在对局对话框中,“先手/下手”一栏用于设置下手,“后手/上手”一栏用于设置上手。
让子对局中,以下位置以下手、上手代替先手、后手: