是否有一种算法来初始化拼字板上的瓷砖,而不是像这样手动布置它们:
board[0][3]->setType(ScrabbleTile::TripleWord);
board[0][6]->setType(ScrabbleTile::TripleLetter);
board[0][8]->setType(ScrabbleTile::TripleLetter);
board[0][11]->setType(ScrabbleTile::TripleWord);
...
通过看板子看起来可能有一种模式,但对我来说并不是很明显。
最佳答案
拼字游戏板关于水平和垂直中心线对称。因此,您可以通过设置四分之一的棋盘来提高效率,然后将其翻转为半个棋盘,然后再次翻转以得到整个棋盘。
编辑: 它也是关于对角线对称的,所以你应该能够从一个小三角形中播种板并从那里复制它。
关于design-patterns - 以算法方式初始化拼字游戏板的特殊图块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8555515/