胜负象棋吧 关注:165贴子:755
  • 12回复贴,共1

哪位编程高手帮忙修改zog软件中的错误?

只看楼主收藏回复

组合象棋诞生于2008年,第一位给组合象棋zog编程是台湾的@outLookxp朋友,由于组合象棋多次修改规则,后来组合象棋的zog又被多人修改更新过,在此我新棋迷表示衷心感谢。
组合象棋一直不急于实体化推广,仅仅是时不时在贴吧上发发帖子。我总认为,要打造一个精品,就不能急于求成。酒是陈的香,棋也许放的时间越长久越完善。也正是放了一年又一年,不断地改进组合象棋,最终才成就现在的胜负象棋。或许,胜负象棋还会再存放十年才会大规模推广,这是因为,开局中局残局排局让子五个专贴还只刚刚开始,要研究的东西还太多太多。
胜负象棋的任何局面都能够分出胜负,这跟组合象棋原来的行棋理念有很大区别。在使用zog软件的时候,我发现软件有个明显的错误,软件把循环的先后方搞错了。本来白方是先循环方,结果被判定为后循环方。另外,软件把不变招的一方直接判负,这不符合现在的循环规则。软件能不能这样修改?判一方变招的时候,先提示变招,如果不变招再判负不迟。软件能够实现这样的行为吗?胜负象棋循环规则的精髓是判先循环的一方变招。至于把循环分为將军循环和非將军循环,只是为了方便。将军循环直接判将军的一方变招就行,不用管哪方是先循环方。如果出现解將还將,自然是先將军的一方变招了。非将军循环就是谁先循环谁先变。我发现软件判断哪一方是先循环方很容易,在实战中完全可以把循环局面交给软件判断,这样棋手就省去了找先循环方的烦恼。
我举例说明吧,如图两个循环,很明显图一白方是先循环方,图二黑方是先循环方,软件恰恰搞反了。哪位zog高手帮忙改过来?
另外,在升变方面也有错误,例如一方的棋子到达了对方的底线或者次底线,但对方一子挡住了王跟升变棋子的照面,如果下一步对方把挡道的棋子走开了,显然就符合王线升变的条件,可以直接升变,没有必要再走一步才升变。这个也应该可以改过来吧?
由于软件本身存在错误,导致我随意摆的双马残局至今没有破解出结果,软件自战也是时而白方胜,时而黑方胜。如果有正确软件,就可能不会出现这种情况。
我知道,新棋吧藏龙卧虎,有很多zog编程高手,@outLookxp @开不了车 @夏日的炎炎空中@洲际象棋 @avirtual777等等都是高手。希望哪位高手好事做到底,帮忙再修改一下明显的错误,好吗?谢谢!


显然,这个循环白方是先循环方,而不是黑方,应该判白方变招,如果提示变招之后还是不变招,可以判白方败!


这个循环,明显黑方是先循环方,软件又搞错了,提示之后黑方还不变招,应该判黑方败,而不是判黑方胜。


IP属地:广东1楼2020-03-08 21:10回复
    如果zog软件的错误不难修改,就麻烦编程高手帮忙修改一下,非常感谢!


    IP属地:广东来自Android客户端2楼2020-03-19 22:55
    回复
      软件没有错,是你对先循环先变理解有误。


      IP属地:河南来自Android客户端3楼2024-07-19 21:14
      收起回复