答支苍志乃的问题 (第2/2页)
日本,连贴哪个公司的牌叫什么名堂都不知道。因此,会不会遇到我意想不到的高手破解了我的套路,也不知道。但我心里还是对我当初的设计思路很有信心的。我觉得,我当时的设计,应该是完美的。 好了,说了那么多。为什么小说中的格雷斯要玩黑白棋呢? 那是因为黑白棋是一种棋盘大小跟运算量成正比的游戏。 为什么不是看起来很像的五子棋和围棋呢? 首先说五子棋。因为五子棋是棋盘大小与运算量基本无关的游戏。五子棋的目的就是自己下5子或43,以及强迫对方下禁棋。不管你的棋盘多大,它就是围绕刚开始那个中心进行发展而已,总共也就是几十子这么个规模的运算量。你棋盘再大,也不过另开战场,这个运算量不会以前面的棋子为依据扩大下去的。所以,虽然五子棋的程序很好编,但也就欺负下人类的新手而已。因为运算规模不大,所以实际上AI相对人脑而言是没有优势的。如果进行扩展,变成6子棋或7子棋,只会让游戏变得更容易和棋,无助于增加运算规模。也就无法反应出格雷斯的运算能力来,所以不用它。 然后说围棋。围棋是目前我所知道的,人类最考验智慧的游戏。目前为止没见过什么靠谱的程序和算法可以拼得过人脑的。我所玩过最优秀的围棋程序,能够分析出势力的,就编程难度来说,都已经不简单了,但还是随随便便就能赢AI。由于我本人没想明白围棋是靠什么来赢的。是跟运算量关系大些,还是跟思维深度关系大些,还是记忆和关联能力关系大些,都不确定,所以也就不敢写了。
最后说说象棋。 国际象棋,国际象棋程序是最简单的。因为棋盘小,棋子之间互相挡住了大部分可以移动的空间,导致即便是最笨的程序,想要遍历所有棋子的移动方式,以目前的计算机硬件运算能力,都还是办得到的。所以由超级计算机所运行的国际象棋程序能下赢国际棋王。慢棋不知道行不行,但就算现在不行,以后还是行的。由于运算规模太小,体现不出格雷斯的能力来,所以格雷斯表示对国际象棋什么的,不感兴趣。 中国象棋,中国象棋相对来说,困难得多。因为棋盘更大,组合规则也更多,导致程序稍微差点,普通的计算机都跑不动。你可能会说,红白机时代就有很靠谱的中国象棋游戏了。嗯,因为有棋谱这个东西。所以中国象棋程序好不好,跟棋谱是分不开的。因为我爸中国象棋很厉害,害我每次都输,导致我从小就直接放弃不玩,所以我的中国象棋很差,也就编不出什么像样的程序了,所以格雷斯不会下中国象棋。 军仪,这个是hunterxhunter里面的东西。hunterxhunter是我很喜欢的故事。但跟军仪相似的游戏,是不是真的有,我不知道。叠棋倒是很早就有人想到了,但好像也不是流行了很久。个人认为也不过棋盘规模扩大了一个维度,而且这个维度如果真的只有3的话,认为不会比围棋复杂的,估计是因为作者日本象棋下多了,以为很难。因此这么恶搞的东西,我还是不让格雷斯玩了。 最后,关于黑白棋在球面上,是不是真的能玩的问题,我没证实过,也不确定。拼出这么个棋盘,我认为是合理的,但上面双方是不是真的能博弈出个结果来,还是不确定。反正是小说,那么多格,人类也不可能下得完的。大大们就随便看看算了,不用较真啦~ 为什么会突然想起那么久前写过的程序呢? 因为在我生命中写过,真正让我感到快乐的程序不多。工作中的程序大多数是别人要求的,只有少数是为了达成特定目的而自由发挥。绝大多数跟算法和数据结构无关。写得最多的是接口和业务逻辑。干过最多的工作其实是移植和修改别人的代码。如果算上写文档的话,其实敲中文的时间比什么都多。所以每件让我产生满足感的工作,每个让我感动的程序,都会被我一直记住。刚好写小说的过程中,想想有什么东西是可以写的,就联想到了~
上一页
目录
下一章