Difference: CodeClass (4 vs. 5)

Revision 52018-03-22 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

Classes

Tic Tac Toe

Line: 11 to 11
 bool notValid(int r, int c); bool inUse(int r, int c, char board[3][3]); bool Win(char board[3][3]);
Added:
>
>
bool checkRowWin(char board[3][3], char &p); bool checkColWin(char board[3][3], char &p); bool checkDiaWin(char board[3][3], char &p);
  int main() { char player = 'X';
Line: 28 to 32
 }

void displayBoard(char board[3][3]) {

Changed:
<
<
for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { cout << board[row][col]; if (col < 2) { cout << "|";
>
>
for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { cout << board[row][col]; if (col < 2) { cout << "|";
  } }
Changed:
<
<
cout << endl; if (row < 2) { cout << "-----" << endl;
>
>
cout << endl; if (row < 2) { cout << "-----" << endl;
  } } }
Line: 45 to 49
 void nextMove(char player, char board[][3]) { int row, col; do {
Changed:
<
<
cout << "Player " << player << " what is your move (row column):"; cin >> row >> col;
>
>
cout << "Player " << player << " what is your move (row column):"; cin >> row >> col;
  } while (notValid(row, col)||inUse(row,col,board)); board[row - 1][col - 1] = player; }

bool notValid(int r, int c){

Changed:
<
<
bool result = r>3 || r3 || c<1;
>
>
bool result = r>3 || r<1 || c>3 || c<1;
  if (result) {
Changed:
<
<
cout << "Error, row and colum must be between 1 and 3!" << endl;
>
>
cout << "Error, row and colum must be between 1 and 3!" << endl;
  } return result; }
Line: 62 to 66
 bool inUse(int r, int c, char board[3][3]){ bool result = (board[r-1][c-1]!=' '); if (result) {
Changed:
<
<
cout << "Error, space in use!" << endl;
>
>
cout << "Error, space in use!" << endl;
  } return result; }
Deleted:
<
<
// Finish this function ... It may call other functions
 bool Win(char board[3][3]) {
Added:
>
>
char p; if (checkRowWin(board, p) || checkColWin(board, p) || checkDiaWin(board, p)) { cout << p << " Wins!!!" << endl; return true; } return false; }

bool checkRowWin(char board[3][3], char &p) { for(int row=0; row<3; row++) { if (board[row][0]!=' ') { if (board[row][0]==board[row][1] && board[row][1]==board[row][2]) { p = board[row][0]; return true; } } } return false; }

bool checkColWin(char board[3][3], char &p) { for(int col=0; col<3; col++) { if (board[0][col]!=' ') { if (board[0][col]==board[1][col] && board[1][col]==board[2][col]) { p = board[0][col]; return true; } } } return false; }

bool checkDiaWin(char board[3][3], char &p) { if (board[1][1]!=' ') { if (board[0][0]==board[1][1] && board[1][1]==board[2][2]) { p=board[0][0]; return true; } if (board[0][2]==board[1][1] && board[1][1]==board[2][0]) { p = board[0][0]; return true; } }

  return false; } %ENDCODE%</sticky>
Line: 120 to 171
  polls = pollNum; } void Candidate :: print(){
Changed:
<
<
cout << "Name : " << name << ", "; cout << "Party : " << party << ", "; cout << "Polls : " << polls << "%" << endl;
>
>
cout << "Name : " << name << ", "; cout << "Party : " << party << ", "; cout << "Polls : " << polls << "%" << endl;
 }

int main() {

Changed:
<
<
Candidate h("Bernie Sanders","Democrat",46); Candidate j("Trump","Republican",42); Candidate g("Gary Johnson","Libertarian",8);
>
>
Candidate s("Bernie Sanders","Democrat",46); Candidate t("Donald Trump","Republican",42); Candidate j("Gary Johnson","Libertarian",8);
 
Changed:
<
<
h.print();
>
>
s.print(); t.print();
  j.print();
Deleted:
<
<
g.print(); cout << endl; h.setPolls(12); j.setPolls(11); g.setPolls(77);
 
Changed:
<
<
h.print();
>
>
cout << endl; s.setPolls(12); t.setPolls(11); j.setPolls(77);

s.print(); t.print();

  j.print();
Deleted:
<
<
g.print();
  }
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback