高分求围棋规则实现算法。 最近想写一个围棋游戏,但被卡在提子这里了,如何判断棋还有没有气。请高手指点一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有人知道吗?能说说吗? 这个很简单呀。用递归。比如下了一颗黑棋,就判断上、下、左、右是不是白棋。(1)如果是白棋,就有判断这个白棋的上、下、左、右(有一个是刚刚下的黑棋,就不用判断了)是不是白棋或黑棋。(a)如果是白棋继续下一轮判断,如果是黑棋返回,从上一颗白棋继续换个方向进入下一轮判断。如果没有棋就可以直接退出(还有气是活棋)看起来,很复杂,但用递归很简单,就用一个函数就可以了。 堆栈的栈 把你的围棋都堆栈吧 To 阿贡: 什么意思啊? ClientDateSet Filter异常的问题 如何让Edit具有Label的Alignment属性的功能 向大家请教,有谁知道delphi中是否有checkgroup控件? 求货币数字输入组件 写入注册表的东西丢失 DLL调用问题 急 在线等 如何不出错的终止一个线程? 添加控件到底有几种方法? Pascal有没有头文件啊? 大家有没有兴趣讨论一下Windows的消息问题? 关于intraweb中iwdbgrid数据单击事件的问题? 一些系统的取值问题,各位大侠看看!
能说说吗?
(1)如果是白棋,就有判断这个白棋的上、下、左、右(有一个是刚刚下的黑棋,就不用判断了)是不是白棋或黑棋。
(a)如果是白棋继续下一轮判断,如果是黑棋返回,从上一颗白棋继续换个方向进入下一轮判断。如果没有棋就可以直接退出(还有气是活棋)
看起来,很复杂,但用递归很简单,就用一个函数就可以了。
什么意思啊?