猫史档案馆


围棋完成记(三)

用户:lgz1111lgz1111查看:0 回复:1 评论:0 创建时间:2024-07-16T15:53:31


上期传送门: https://shequ.codemao.cn/community/700408 图还是有点多,估计会被删: 劫,是围棋中一个很重要的规则。众所周知,一块棋只要没有气,就会被提子;一下进去就会使该块棋进入无气状态,且不能提走对方棋子的就是禁入点,规则禁止在禁入点落子。此外,在下棋时,有可能出现下列情形: 这时,如果没有规则禁止,双方就有可能不断在同一地方轮流提子,这就会造成棋局无法进行的局面。 为了解决这一情况,人们指定了一条规则: 如上图,白棋不能立即提回黑棋,而是必须在别的地方下一手后,如果黑棋没有粘劫,再提回黑子。 实现也不难。 首先,在上期讲过的全局检测提子中检测中加列表“打劫判断_上次提的黑棋”并在这个函数调用时清空该列表并存储这次提走的棋   这样的话根据第一期写的调用方法来看,白棋每走一步都会调用这个函数,而且如果上次只提走了一个黑棋,且黑棋下的地方是就是提走的黑棋,就不执行后面的操作。(具体函数调用看第一期) 这样就能实现打劫判断的效果了 下期我们讲如何判断胜负


回复

上一页1 页 / 共 1下一页
lgz1111lgz1111

还是放图吧:第一张

center_image

第二张

center_image

 

点赞0


评论