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

解决方案 »

  1.   

    更简单的
    如果一方PASS,就让对方可以连走PASS次数次棋,只要设置允许PASS的次数就可以了
    想想,如果让对方连走10步,多大的龙都杀了
    绝对够狠
      

  2.   

    SQL板块一帮高手,比如马可、老衲等人,楼主去找他们
      

  3.   

    回复人: heluqing(鉴之小河*********<挣大钱、娶美女>) ( ) 信誉:100  2005-04-01 15:29:00  得分: 0  
     
     
       我看不懂,你果然是天才...
      
     
    ==============================================您哪看不懂,提示一下行不?总共就两点,看来我是白痴了,两句话都说不好。
      

  4.   

    为了防止文章里的名词“优势”“劣势”和现实围棋世界里的真正优势劣势混淆,特修改如下:
    ------------------------------------------------------------
      只学围棋几天的低手和你对弈,他只要在对局中pass ,不认输,不同意点目,你就不能赢他。
       关于类似赖皮行为,现在的网络围棋对弈程序只要实现以下两点就可有效的杜绝这类行为。下面我仅仅以中国规则详细论述。
       1,如果当前局面被计算机判定处于可以放弃一手的状态下棋手可以继续下棋也可以放弃一手,如果当前局面被计算机判定处于不可以放弃一手的状态下则棋手只可以继续下棋而不可以放弃一手。
       2,判定当前局面可不可以放弃一手的算法如下:
       (如果一个空白点和最接近它的一个黑棋的距离比最接近它的一个白棋的距离近,这个点就属于黑棋。距离相等则这个点的1/2属于黑棋。所有属于黑棋的空白点加上棋盘上黑棋数目超过180又1/2则黑棋可以放弃一手(不计算贴目),否则不可以放弃一手。白棋同理。)   如果两方永远不认输,具有优势的一方(即使只赢0.5目)只要把对方在自己空里面的棋子全部杀死,计算机就会永远一次又一次的强迫处于劣势的一方继续走棋,直到处于劣势的一方无棋可走时只能认输或者超时。
      

  5.   

    回复人: honkiko(honky) ( ) 信誉:96  2005-04-05 14:20:00  得分: 0  
     
     
       2 , 当棋局结束时,具有优势的一方总是可以让计算机判定他处于优势。这点未必成立=================================================================
    举一个例子出来。
      

  6.   

    回复人: XuDunYu(西门吹雪) ( ) 信誉:100  2005-04-05 15:22:00  得分: 0  
     
     
       楼主的优势算法不对
      
    ===================================================提示一下!!!!!
      

  7.   

    如果两个人都pass,那么就自动结束开始点目