int BoardScore() { int finalScore = 0; Scorer s; int row; int col; for( row = 0; row < 15; ++row ) { for( col = 0; col < 15; ++col ) { int cell = row * 15 + col; char c = board_state[cell]; if( isalpha( c ) ) { s.AddLetter( c, cell ); } else { finalScore += s.Commit(); } } finalScore += s.Commit(); } for( col = 0; col < 15; ++col ) { for( row = 0; row < 15; ++row ) { int cell = row * 15 + col; char c = board_state[cell]; if( isalpha( c ) ) { s.AddLetter( c, cell ); } else { finalScore += s.Commit(); } } finalScore += s.Commit(); } return finalScore; }