什么是一个好的数据结构来表示游戏的状态点和框?
我想出了使用 2 个布尔矩阵来表示水平线和垂直线,但也许有一种更优雅的方法来做到这一点(以及操作:add line, 检查线, 方格).
使用一对二维布尔数组,称为linesX
and linesY
我感觉合理。每个阵列的行/列数将比棋盘上给定 X/Y 方向上的方块总数多一个。这是一个代码示例方格使用该解决方案:
bool isSquareComplete(int x, int y) {
return linesX[x][y] && linesX[x + 1][y] && linesY[x][y] && linesY[x][y + 1];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)