我正在尝试使用 wxPython 中的 GUI 制作一个 2 人国际象棋程序,该程序能够验证移动并遵循每条国际象棋规则。
现在,我正处于设计的开始阶段,并正在考虑应该使用哪种电路板表示技术。我最近想到了明显的二维数组,但后来我读到了0x88 棋盘表示,它在查找方面应该更快,并在逻辑上检查方块是否在棋盘内。但是,如果我在没有 AI 的情况下编写程序,则无需检查是否有人移动了棋盘之外的棋子。
0x88 表示还有其他我不知道的优点吗?你会推荐哪一个,8x8 方法或 0x88。此外,首先使用 8x8 表示是否容易,然后,如果我决定添加 AI,使用 0x88 表示是否容易?非常感谢您的想法。