Инициализировать специальные тайлы доски Эрудит алгоритмически? - PullRequest
4 голосов
/ 19 декабря 2011

Есть ли алгоритм для инициализации тайлов на доске для скраббла, а не для их раскладки вручную, например:

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

Похоже, что при взгляде на доску может быть какая-то модель, но для меня это не сразу очевидно.

1 Ответ

2 голосов
/ 19 декабря 2011

Доска «Эрудит» симметрична относительно горизонтальных и вертикальных центральных линий. Поэтому вы можете получить некоторую эффективность, установив четверть доски, затем перевернув ее, чтобы получить половину доски, а затем перевернув ее снова, чтобы получить всю доску.

Редактировать: Это также симметрично относительно диагоналей, так что вы должны быть в состоянии высечь доску из маленького треугольника и скопировать ее оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...