用Go写一个中国象棋(十五)| 置换表
在下棋的过程中,我们发现每走一步,AI都需要生成所有走法,导致AI下棋速度很慢,我们可以加入置换表来… 继续阅读 用Go写一个中国象棋(十五)| 置换表
在下棋的过程中,我们发现每走一步,AI都需要生成所有走法,导致AI下棋速度很慢,我们可以加入置换表来… 继续阅读 用Go写一个中国象棋(十五)| 置换表
前面几节已经把象棋AI进行了优化,下面我们把优化后的算法运用到象棋程序中。 aiMove 打开gam… 继续阅读 用Go写一个中国象棋(十四)| 象棋AI进阶
假设目前棋局搜索深度为N,那么AI只会考虑N以内的利益,而对N+1及以后的局势没有任何考虑。那么造成… 继续阅读 用Go写一个中国象棋(十三)| 象棋AI进阶
在开始下一节内容之前,我们先来讲解一下重复局面,因为下一节要用到。 重复局面 如果棋局面(同一方走的… 继续阅读 用Go写一个中国象棋(十二)| 象棋AI进阶
到上一章结束,我们的AI已经会基本的走棋了,但是很多时候却很低能,我们需要做一些改进,让AI变得更聪… 继续阅读 用Go写一个中国象棋(十一)| 象棋AI进阶
Alpha -Beta搜索算法是机器博弈领域中最为重要的算法之一,这里我们不展开讨论,只做简单的介绍… 继续阅读 用Go写一个中国象棋(十)| 象棋AI
我们已经让电脑学会了如何去获得每个棋的走法,但电脑并不知道每步棋是好棋还是坏棋,所以我们需要加入棋子… 继续阅读 用Go写一个中国象棋(九)| 象棋AI
基本的象棋规则已经写完了,现在要做的是如何在界面上表现。 Game结构体 打开game.go,修改代… 继续阅读 用Go写一个中国象棋(八)| 象棋规则
走法生成器是象棋规则中最重要的部分,它可以解决几乎所有象棋规则的问题。 generateMoves … 继续阅读 用Go写一个中国象棋(七)| 象棋规则
现在棋子可以移动了,但是并没有遵循象棋规则,接下来的几篇文章,我们将实现象棋规则。 判断步长 打开d… 继续阅读 用Go写一个中国象棋(六)| 象棋规则