Code:
#include <iostream>
#include <string>
using namespace std;
bool endgame=false;
int rungame();
int board[9]={0,1,2,3,4,5,6,7,8};
void checkboard();
void printboard();
int main()
{
char x;
while (!endgame)
{
cout << "Welcome. Would you like to play a game? " << endl;
cout << "Press Y for yes and N for no. Followed by enter" << endl;
cin >> x;
if (x=='y')
rungame();
else
if (x=='n')
endgame=true;
}
return 0;
}
int rungame()
{
int move, x, open;
for(x=1; x<=9; x++)
{
cout << "Please make a move between 1 and 9. Followed by enter." << endl;
if (x==1)
{
printboard();
}
cin >> move;
if ((move==1)&&(board[0]!='x')&&(board[0]!='o'))
{
board[0]='x';
cout << board[0] << " takes square 1" << endl;
}else
if ((move==2)&&(board[1]!='x')&&(board[1]!='o'))
{
board[1]='x';
cout << board[1] << " takes square 2" << endl;
}else
if ((move==3)&&(board[2]!='x')&&(board[2]!='o'))
{
board[2]='x';
cout << board[2] << " takes square 3" << endl;
}else
if ((move==4)&&(board[3]!='x')&&(board[3]!='o'))
{
board[3]='x';
cout << board[3] << " takes square 4" << endl;
}else
if ((move==5)&&(board[4]!='x')&&(board[4]!='o'))
{
board[4]='x';
cout << board[4] << " takes square 5" << endl;
}else
if ((move==6)&&(board[5]!='x')&&(board[5]!='o'))
{
board[5]='x';
cout << board[5] << " takes square 6" << endl;
}else
if ((move==7)&&(board[6]!='x')&&(board[6]!='o'))
{
board[6]='x';
cout << board[6] << " takes square 7" << endl;
}else
if ((move==8)&&(board[7]!='x')&&(board[7]!='o'))
{
board[7]='x';
cout << board[7] << " takes square 8" << endl;
}else
if ((move==9)&&(board[8]!='x')&&(board[8]!='o'))
{
board[8]='x';
cout << board[8] << " takes square 9" << endl;
}
if (move>=9)
cout << "Illegal move!" << endl;
}
cout << "CAT" << endl;
return 0;
}
void checkboard()
{
}
void printboard()
{
cout << board[0] << "|" << board[1] << "|" << board[2] << endl;
cout << board[3] << "|" << board[4] << "|" << board[5] << endl;
cout << board[6] << "|" << board[7] << "|" << board[8] << endl;
}
Does anyone know why this code produces the number 120 when ever the player moves?