Tic Tac toe

I am trying to make my code look like the following:
New Game: X goes first.
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0||||
-----------------
|1||||
-----------------
|2||||
-----------------
X's turn.
Where do you want your X placed?
Please enter row number and column number separated by a space.
00
You have entered row #0
and column #0
Thank you for your selection.
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0|X| | |
-----------------
|1||||
-----------------
|2||||
-----------------
O's turn.
Where do you want your O placed?
Please enter row number and column number separated by a space.
33
You have entered row #3
and column #3
Invalid entry: try again.
Row & column numbers must be either 0, 1, or 2.
O's turn.
Where do you want your O placed?
Please enter row number and column number separated by a space.
00
You have entered row #0
and column #0
That cell is already taken.
Please make another selection.
O's turn.
Where do you want your O placed?
Please enter row number and column number separated by a space.
11
You have entered row #1
and column #1
Thank you for your selection.
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0|X| | |
-----------------
|1| |O| |
-----------------
|2||||
-----------------
X's turn.
Where do you want your X placed?
Please enter row number and column number separated by a space.
10
You have entered row #1
and column #0
Thank you for your selection.
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0|X| | |
-----------------
|1|X|O| |
-----------------
|2||||
-----------------
O's turn.
Where do you want your O placed?
Please enter row number and column number separated by a space.
01
You have entered row #0
and column #1
Thank you for your selection.
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0|X|O| |
-----------------
|1|X|O| |
-----------------
|2||||
-----------------
X's turn.
Where do you want your X placed?
Please enter row number and column number separated by a space.
20
You have entered row #2
and column #0
Thank you for your selection.
X IS THE WINNER!!!
-----------------
|R\C| 0 | 1 | 2 |
-----------------
|0|X|O| |
-----------------
|1|X|O| |
-----------------
|2|X| | |
-----------------
Another game? Enter Y or y for yes.
Y


My code is Below:

#include<iostream>
#include<cstdlib>
using namespace std;




char square[11]={'0','1','2','3','4','5','6','7','8','9','\0'};
void board();
int win();



int main()
{
system("color 9a");
char playagain='y';
while(playagain=='y')
{
cout<<"Welcome in my Tic Tac Toe!!!\n\n\n"<<endl;
int player=1;
int i,choice;
char mark;

do
{

board();
player=(player%2)?1:2;
cout<<"Player "<<player<<" enter a number: ";
cin>>choice;
mark=(player==1)?'X':'O';

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

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

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

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

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

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

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

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

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

square[9] = mark;
else
{
cout<<"\nINVALID MOVE \n\n";
player--;

}
i=win();
player++;
}while(i==-1);
board();
if(i==1)
cout<<"Player"<<--player<<" win";
if(i==0)
cout<<"Game draw";



cout<<"\n\nWanna play again(y/n)?:";
cin>>playagain;
cout<<endl;

if(playagain=='y')
{
cout<<"You choice to play again\n\n";
}
else if(playagain=='n')
{
cout<<"You choice not to play again\n\n";
}
else
{
cout<<"You didnt put an valid character so i will take it like(n),so the program will close.\n\n";
}

for(int c=0;c<40;c++)
{
cout<<"****";
}
cout<<endl;

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';
}
}

int win()
{
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()
{


cout<<"\tTic Tac Toe\t\t\n\n";
cout<<"PLAYER 1(X) , PLAYER 2(O)\n\n";
cout<<square[1]<<"|"<<square[2]<<"|"<<square[3]<<endl;
cout<<"-----"<<endl;
cout<<square[4]<<"|"<<square[5]<<"|"<<square[6]<<endl;
cout<<"-----"<<endl;
cout<<square[7]<<"|"<<square[8]<<"|"<<square[9]<<endl;


}
seems to work... what problem are you having?
I need to have my game in a multidimensional array. my game box needs to state the rows and columns. Then the player has to type the row then the column number.
Registered users can post here. Sign in or register to post.