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.
Topic archived. No new replies allowed.