2011-12-17 86 views
1

我明白非滑动件很容易,但我已经遇到了一些麻烦与滑动件。象棋滑动件位棋盘

我目前有64个位板(每个方块1个,没有保存在一个数组中,以及8个用于屏蔽行的位面板,8个位面板用于清除行,8个位面板用于屏蔽列,8个位面板用于清除列)因为,当然,每种类型片的棋盘。

在生成的主教和车我听说你想获得在列/行的第一个占领方的法律动作。

我的问题是:

  • 你怎么知道白嘴鸦在哪里并与适当的面罩一起使用。
  • 究竟如何你在对角线上首先占领广场以及对主教。
  • ,如果你知道任何其他常见的位棋盘,这将帮助我在我的任务在后面一点的,请让我知道他们的。

目前我已经没有分支机构,希望保留我使用的分支机构的数量,但我觉得这里需要一些,并且对解决这个问题最有效的方式感到好奇。在Board representationBitboard

回答

2

百科词条提供有关此主题很好的解释。

而且,它们包含了一堆指向有价值的参考有趣的链接。

我特别建议你学习Crafty的源代码。它由一位知名权威人士撰写:Dr. Robert Hyatt