![]() |
1
1
国际象棋引擎在移动生成中有三种通用方法。在国际象棋编程术语中,通常称为: 1) 比特板 2) 邮箱(用于带填充的数组的国际象棋行话) 3) 工件清单 今天使用的最常见的方法是位电路板,不幸的是,它不容易修改为更大的电路板。然而,这对你来说应该不会太坏。比特板之所以成为事实上的标准,并不是因为它们最容易实现(实际上它们是最复杂的),而是因为它们的移动生成速度要快得多(通过扩展验证)。然而,这只适用于需要每秒验证数千万次移动的搜索功能。如果你只是想要好的旧的简单移动验证,方法二应该是足够的,并且容易适应更大的电路板。如果您想查看使用此方法的国际象棋引擎,请查找使用邮箱或oX88板表示的英语。我认为说教式CPW引擎使用邮箱。 https://chessprogramming.wikispaces.com/CPW-Engine 下面是一篇关于移动生成的文章: https://chessprogramming.wikispaces.com/Move+Generation |
|
Griffin Kennedy · 如何将PGN数据读入数据帧 7 年前 |
|
user2809437 · 为什么这个棋盘动作不能正常工作? 11 年前 |
![]() |
agweber · 未定义的HTML元素 11 年前 |
|
user2317760 · 国际象棋分层问题 11 年前 |
![]() |
EralpB · 带FPGA的象棋引擎[关闭] 12 年前 |
![]() |
user1559625 · 奈特最短路径图数据结构与算法 12 年前 |