#include #include "ttt.h" void Welcome (char[][3]); bool check_valid(char[][3]); bool Play_Again(); int Get_Players(int&); int Get_Level(); void Welcome (char Board[][3]) { char game; bool valid=false; cout<<"Welcome to Alan's Tic-Tac-Toe Game"<>game; if (game=='s' || game=='S') { int i,x; for (i=0; i<3; i++) for (x=0; x<3; x++) Board[i][x]='-'; valid=true; } else if (game=='c' || game=='C') { cout<<"X=X, O=O, -=blank"<>Board[0][i]; cout<<"Enter 3 characters separated by spaces for the second row : "; for (i=0; i<3; i++) cin>>Board[1][i]; cout<<"Enter 3 characters separated by spaces for the third row : "; for (i=0; i<3; i++) cin>>Board[2][i]; if (check_valid(Board)) valid=true; } else cout<<"Invalid choice."<>diff; if (diff=='1') return EASY; if (diff=='2') return MEDIUM; if (diff=='3') return HARD; diff='0'; } return ERROR; } bool check_valid(char Board[][3]) { int i,x; int checksum=0; for (i=0; i<3; i++) for (x=0; x<3; x++) if (Board[i][x] == 'X') checksum+=1; else if (Board[i][x] == 'O') checksum-=1; if (checksum == 0 || checksum == 1) return true; cout<<"Invalid setup. Try again."<>again; if (again=='Y' || again=='y') return true; cout<<"Thanks for playing!"<>num_players; if (num_players=='2') players=2; else if (num_players=='1') players=1; else if (num_players=='0') players=0; else valid=false; } if (players==1) { cout<<"(C)omputer or (P)layer goes first? "; cin>>num_players; if (num_players=='P' || num_players=='p') { cout<<"Ok, you go first"<