#include #include "Board.h" #include "common.h" Board::Board() { //Blank Field for (int x=1; x<=ROWS; x++) for (int y=1; y<=COLS; y++) playing_field[x][y] = 0; //Fill in Border Across Top and Bottom for (int x=1,x2=ROWS,y=1; y<=COLS;y++) { playing_field[x][y] = 1; playing_field[x2][y] = 1; } //Fill in Border Down Sides for (int y=1,y2=COLS,x=1; x<=ROWS; x++) { playing_field[x][y] = 1; playing_field[x][y2] = 1; } } Board::~Board() { delete[] playing_field; } bool Board::Is_Occupied(int x, int y) { return (playing_field[x][y] != 0); } void Board::Fill(int x, int y, char fill) { int num; gotoxy(y,x); switch (fill) { case ONE : cout << ONE << flush; num=1; break; case TWO : cout << TWO << flush; num=2; break; case THREE : cout << THREE << flush; num=3; break; case FOUR : cout << FOUR << flush; num=4; break; default : cout << "Error in FILL routine. num=" << num<< endl; exit(1); break; } playing_field[y][x] = num; } void Board::Draw() { cls(); for (int i=0; i<=COLS-1; i++) {cout<<'*'<