C#中的跳棋BitBoard

时间:2015-03-24 15:35:10

标签: bitmap artificial-intelligence 32-bit bitboard

我研究过位板,但未能找到一个关于c#中的位板编码效果的例子。如果有人能够如此友好地说明如何用32位编程跳棋板(8x8)。

我知道有64个方块,但是如何只填充其中的32个,并且所有这些都包含在这些32位数据结构中。

1 个答案:

答案 0 :(得分:0)

您基本上不使用单个位板而是使用多个位板。不同的位板代表了船上不同类型的部件,这就是位板的神奇之处。假设你有一个代表白棋子的位板P,现在为了获得每个白棋子的合法动作,你可以简单地做一些像

这样的事情。
<div>

这个简单的陈述将为您提供白棋的所有一步非捕捉动作