Example #1
0
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;
}