2011-12-18 8 views
4

は引っかくボード上のタイルを初期化するためのアルゴリズムではなく、手動でそのようにそれらをレイアウトがあります:スクラブルボードの特殊タイルをアルゴリズムで初期化しますか?

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

潜在的には、スクラブルボードのサイズが限られていますが、それは本当に価値がありますか? –

+0

特定のスクラブルタイプのゲームでは、ボードのサイズが大きくなっていませんか? –

+0

特別なタイルを覚えていない人のために:http://ja.wikipedia.org/wiki/File:Blank_Scrabble_board_with_coordinates.svg – schnaader

答えて

2

スクラブルボードは、水平と垂直の両方の中心線に対して対称です。したがって、ボードの4分の1を設定し、それを反転させてボードを半分にしてから、それをもう一度フリップしてボード全体を得ることで、効率を上げることができます。

編集:対角線についても対称ですので、小さな三角形からボードをシードしてそこから複製することができます。

関連する問題