设计模式 – 通过算法初始化Scrabble板的特殊区块?

是否存在一种算法来初始化拼字游戏板上的拼贴而不是像这样手动拼出它们:

board[0][3]->setType(ScrabbleTile::TripleWord);
board[0][6]->setType(ScrabbleTile::TripleLetter);
board[0][8]->setType(ScrabbleTile::TripleLetter);
board[0][11]->setType(ScrabbleTile::TripleWord);
...

通过查看电路板看起来可能有一种模式,但对我来说并不是很明显.

最佳答案 拼字游戏板关于水平和垂直中心线对称.因此,您可以通过设置四分之一的电路板来获得一些效率,然后将其翻转到半个电路板,然后再次翻转以获得整个电路板.

编辑:关于对角线也是对称的,所以你应该能够从一个小三角形中播种板并从那里复制它.

点赞