我正在尝试使用wxPython制作一个带有GUI的2人象棋程序,能够验证移动并遵循每个象棋规则。
目前,我正在设计之初,正在确定应该使用哪种棋盘表示技术。最近,我想到了显而易见的二维数组,但是我读到了0x88 board representation,据说在查找和逻辑检查方面更快,并且可以判断方格是否在棋盘内。但是,如果我制作一个没有AI的程序,就没有必要检查是否有人移动了超出棋盘范围的着法。
0x88表示法还有其他优点吗?你推荐哪一种,8x8方法还是0x88方法?另外,先使用8x8表示法,然后稍后再使用0x88表示法可能会容易些,比如我决定添加AI时。非常感谢您的想法。
目前,我正在设计之初,正在确定应该使用哪种棋盘表示技术。最近,我想到了显而易见的二维数组,但是我读到了0x88 board representation,据说在查找和逻辑检查方面更快,并且可以判断方格是否在棋盘内。但是,如果我制作一个没有AI的程序,就没有必要检查是否有人移动了超出棋盘范围的着法。
0x88表示法还有其他优点吗?你推荐哪一种,8x8方法还是0x88方法?另外,先使用8x8表示法,然后稍后再使用0x88表示法可能会容易些,比如我决定添加AI时。非常感谢您的想法。