예제 #1
0
    int main(int argc, char *argv[])
{
    
    Player person;
    Player computer;
    GameBoard Board;
    
    // get inputs
     person_next=person.goFirst();
    
    //set up game
    srand(time(0));
    Board.clear_board(board);
    
    // game loop
    do
    {
            Board.display_board(board);
            
            if (person_next)
               person.get_person_move(board, row, col);
            else
                computer.get_computer_move(board, row, col);
                
            Board.update_board(board, row, col, person_next);
            
            if(Board.check_for_win(board, person_next) )
                break;
                
            if(Board.check_for_draw(board))
                {
                     Board.ass_draw(true);
                     break;
                }
            person_next = !person_next;
     }while(true);
     
     // announce winner
     
     if ( Board.get_draw() )
       cout << "The game was a draw\n";
    else
        if ( person_next )
            cout << "You won\n";
        else
            cout << "The computer won\n";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}