Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need to write a programm for a tic tactio game in c++ include the functions be

ID: 3663814 • Letter: I

Question

I need to write a programm for a tic tactio game in c++ include the functions bellow

switchPlayer()//switch from one player to another
resetGame()//reset the game when one concludes; this includes filling the array with vales 0-8
displayGrid()//display the grid after each player makes a move
playerMakeMove()//prompts player to make a move, invokes validatePlayersMove, checkPositionAvailability
validatePlayersMove()//validates that user entry X is such that 0<=X<=8
checkPositionAvailability()//check that the position selected by the user is available
checkWin()//check for a winning player
checkTie()//check for a tie

Explanation / Answer

#include <iostream.h>

#include <conio.h>

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};

int winningstatus();

void board();

int main()

{

int player = 1,i,choice;

char vicky;

clrscr();

do

{

board();

player=(player%2)?1:2;

cout << "Player " << player << ", enter a number: ";

cin >> choice;

vicky=(player == 1) ? 'X' : 'O';

if (choice == 1 && square[1] == '1')

square[1] = vicky;

else if (choice == 2 && square[2] == '2')

square[2] = vicky;

else if (choice == 3 && square[3] == '3')

square[3] = vicky;

else if (choice == 4 && square[4] == '4')

square[4] = vicky;

else if (choice == 5 && square[5] == '5')

square[5] = vicky;

else if (choice == 6 && square[6] == '6')

square[6] = vicky;

else if (choice == 7 && square[7] == '7')

square[7] = vicky;

else if (choice == 8 && square[8] == '8')

square[8] = vicky;

else if (choice == 9 && square[9] == '9')

square[9] = vicky;

else

{

cout<<"Invalid move ";

player--;

getch();

}

i=winningstatus();

player++;

}while(i==-1);

board();

if(i==1)

cout<<"==>Player "<<--player<<" win ";

else

cout<<"==>Game draw";

getch();

return 0;

}

/*

Function for game status

*/

int winningstatus()

{

if (square[1] == square[2] && square[2] == square[3])

return 1;

else if (square[4] == square[5] && square[5] == square[6])

return 1;

else if (square[7] == square[8] && square[8] == square[9])

return 1;

else if (square[1] == square[4] && square[4] == square[7])

return 1;

else if (square[2] == square[5] && square[5] == square[8])

return 1;

else if (square[3] == square[6] && square[6] == square[9])

return 1;

else if (square[1] == square[5] && square[5] == square[9])

return 1;

else if (square[3] == square[5] && square[5] == square[7])

return 1;

else if (square[1] != '1' && square[2] != '2' && square[3] != '3' &&

   square[4] != '4' && square[5] != '5' && square[6] != '6' &&

   square[7] != '7' && square[8] != '8' && square[9] != '9')

return 0;

else

return -1;

}

/*

*/

void board()

{

clrscr();

cout << " Tic Tac Toe ";

cout << "Player 1 (X) - Player 2 (O)" << endl << endl;

cout << endl;

cout << " | | " << endl;

cout << " " << square[1] << " | " << square[2] << " | " << square[3] << endl;

cout << "_____|_____|_____" << endl;

cout << " | | " << endl;

cout << " " << square[4] << " | " << square[5] << " | " << square[6] << endl;

cout << "_____|_____|_____" << endl;

cout << " | | " << endl;

cout << " " << square[7] << " | " << square[8] << " | " << square[9] << endl;

cout << " | | " << endl << endl;

}