hi this program is supposed to be able to play tic-tac-toe... but in my .cpp file I keep getting this error "cpp(19) : error C2065: 'Board' : undeclared identifier"
can anyone see whats going on?
thanks guys
Code:
//FileName: GameBoard.h
#include <iostream>
#include <string>
#ifndef GAMEBOARD_H
#define GAMEBOARD_H
class GameBoard
{
private:
char Board[3][3];
public:
GameBoard();
void setSquare(char symbol, int r, int c){Board[r][c]=symbol;}
char getSquare(int r, int c) {return Board[r][c];}
int haveWinner();
void makeComputerPlay(int &row, int &col);
};
#endif
Code:
#include <GL\glut.h>
#include "GameBoard.h"
GameBoard::GameBoard()
{
for (int r=0; r<3; r++)
{
for(int c=0; c<3; c++)
{
Board[r][c]=' ';
}
}
}
char haveWinner()
{
if (Board[0][0]==Board[0][1]&& Board[0][1]==Board[0][2]&&Board[0][0]!=' ')
{
return Board[0][0];
}
else if(Board[1][0]==Board[1][1]&&Board[1][1]==Board[1][2]&&Board[1][1]!=' ')
{
return Board[1][0];
}
else if(Board[2][0]==Board[2][1]&&Board[2][1]==Board[2][2]&&Board[2][2]!=' ')
{
return Board[2][0];
}
else if(Board[0][0]==Board[1][0]&&Board[1][0]==Board[2][0]&&Board[0][0]!=' ')
{
return Board[0][0];
}
else if(Board[0][1]==Board[1][1]&&Board[1][1]==Board[2][1]&&Board[0][1]!=' ')
{
return Board[0][1];
}
else if(Board[0][2]==Board[1][2]&&Board[1][1]==Board[1][2]&&Board[0][1] !=' ')
{
return Board[0][2];
}
else if(Board[0][0]==Board[1][1]&&Board[1][1]==Board[2][2]&&Board[0][0]!=' ')
{
return Board[0][0];
}
else if(Board[2][2]==Board[1][1]&&Board[1][1]==Board[2][2]&&Board[2][2]!=' ')
{
return Board[2][2];
}
return ' ';
}
void makeComputerPlay(int &row, int &col)
{
if(Board[1][1]==' ') //middle square
{
Board[1][1] = 'O';
row = 1;
col = 1;
}
if(Board[0][0]==' ') //upper left
{
Board[0][0] = 'O';
row = 0;
col = 0;
}
if(Board[2][0]==' ')//lower lef
{
Board[2][0] = 'O';
row = 2;
col = 0 ;
}
if(Board[0][2]==' ')//upper right //&&Board==[2][0]
{
Board[0][2]='O';
row = 0;
col =2 ;
}
if(Board[2][2])// lower middle
{
Board[2][2]='O';
row = 2;
col = 2;
}
}