展示我天才般的创意及想象力,关于完全杜绝网络围棋对弈中赖皮行为的超简单算法(公布完美简洁版算法)

szriancyszriancy 2005-04-01 12:19:46


只学围棋几天的低手和你对弈,他只要在对局中pass ,不认输,不同意点目,你就不能赢他。
关于类似赖皮行为,现在的网络围棋对弈程序只要实现以下两点就可有效的杜绝这类行为。下面我仅仅以中国规则详细论述。
1,如果当前局面被计算机判定处于优势可以继续下棋也可以放弃一手,如果当前局面被计算机判定处于劣势则只可以继续下棋而不可以放弃一手。
2,判定当前局面优势劣势算法如下:
(如果一个空白点和最接近它的一个黑棋的距离比最接近它的一个白棋的距离近,这个点就属于黑棋。距离相等则这个点的1/2属于黑棋。所有属于黑棋的空白点加上棋盘上黑棋数目超过180又1/2则黑棋优势(不计算贴目)。白棋反之。)

如果两方永远不认输,具有优势的一方(即使只赢0.5目)只要把对方在自己空里面的棋子全部杀死,计算机就会永远一次又一次的强迫处于劣势的一方继续走棋,直到处于劣势的一方无棋可走时只能认输或者超时。
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
szriancyszriancy 2005-04-07
  • 打赏
  • 举报
回复
我已经确定我的算法是对的。

有疑问的请举例子。
azqf121 2005-04-02
  • 打赏
  • 举报
回复
感觉楼主的思维不错,偶下棋就常遇到这些无赖,所以期待楼主做个无法赖棋的程序,嘿嘿
szriancyszriancy 2005-04-02
  • 打赏
  • 举报
回复
回复人: azqf121(阿晚) ( ) 信誉:99 2005-04-02 10:04:00 得分: 0


感觉楼主的思维不错,偶下棋就常遇到这些无赖,所以期待楼主做个无法赖棋的程序,嘿嘿
================================================

兄弟,上面就是我提出的无法赖棋的程序的算法。你实际上知道不知道我在说什么啊?
sualang 2005-04-01
  • 打赏
  • 举报
回复
up
william0218 2005-04-01
  • 打赏
  • 举报
回复
没玩过围棋,so不知所云,but顶一下!~
szriancyszriancy 2005-04-01
  • 打赏
  • 举报
回复
为了防止文章里的名词“优势”“劣势”和现实围棋世界里的真正优势劣势混淆,特修改如下:


------------------------------------------------------------
只学围棋几天的低手和你对弈,他只要在对局中pass ,不认输,不同意点目,你就不能赢他。
关于类似赖皮行为,现在的网络围棋对弈程序只要实现以下两点就可有效的杜绝这类行为。下面我仅仅以中国规则详细论述。
1,如果当前局面被计算机判定处于可以放弃一手的状态下棋手可以继续下棋也可以放弃一手,如果当前局面被计算机判定处于不可以放弃一手的状态下则棋手只可以继续下棋而不可以放弃一手。
2,判定当前局面可不可以放弃一手的算法如下:
(如果一个空白点和最接近它的一个黑棋的距离比最接近它的一个白棋的距离近,这个点就属于黑棋。距离相等则这个点的1/2属于黑棋。所有属于黑棋的空白点加上棋盘上黑棋数目超过180又1/2则黑棋可以放弃一手(不计算贴目),否则不可以放弃一手。白棋同理。)

如果两方永远不认输,具有优势的一方(即使只赢0.5目)只要把对方在自己空里面的棋子全部杀死,计算机就会永远一次又一次的强迫处于劣势的一方继续走棋,直到处于劣势的一方无棋可走时只能认输或者超时。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧