Guest User

Untitled

a guest
Jul 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. class TicTacToe {
  6. public:
  7. void displayBoard();
  8. void getMove();
  9. void playGame();
  10. private:
  11. char board[9];
  12. char player; // Switch after each move.
  13. };
  14.  
  15. int main ()
  16. {
  17. TicTacToe ttt;
  18.  
  19. // you need to do the following in a loop 9 times
  20. ttt.playGame();
  21. }
  22.  
  23. void TicTacToe::playGame()
  24. {
  25. getMove();
  26. // Your implementation here...
  27. }
  28.  
  29. void TicTacToe::displayBoard()
  30. {
  31. // Your implementation here...
  32. }
  33.  
  34. void TicTacToe::getMove()
  35. {
  36. cout << "Enter Box: ";
  37. char c;
  38. cin.get(c);
  39. if (c > '9' || c < '0')
  40. // Error message here.
  41.  
  42. int number = c - '0';
  43.  
  44. cout << "your number is " << number;
  45. // Your implementation here...
  46. }
  47.  
  48. #include <iostream>
  49.  
  50. using namespace std;
  51.  
  52. void displayBoard() ;
  53. char cSquare1('1');
  54. char cSquare2('2');
  55. char cSquare3('3');
  56. char cSquare4('4');
  57. char cSquare5('5');
  58. char cSquare6('6');
  59. char cSquare7('7');
  60. char cSquare8('8');
  61. char cSquare9('9');
  62. int iPlayerTurn(1);
  63. bool bGameOver(true);
  64.  
  65.  
  66. do {
  67. // Display Board
  68. std::cout << cSquare1 << "|" << cSquare2 << "|" << cSquare3 << std::endl;
  69. std::cout << "-+-+-"<< std::endl;
  70. std::cout << cSquare4 << "|" << cSquare5 << "|" << cSquare6 << std::endl;
  71. std::cout << "-+-+-"<< std::endl;
  72. std::cout << cSquare7 << "|" << cSquare8 << "|" << cSquare9 << std::endl;
  73.  
  74. // Switch After Each Move
  75. char cPlayerMark;
  76. if (iPlayerTurn == 1) {
  77. cPlayerMark = 'X';
  78. } else {
  79. cPlayerMark = 'O';
  80. }
  81.  
  82. // Play Game
  83. std::cout << "Player" << iPlayerTurn << "'s move Enter Box: " << std::endl;
  84. bool bValidMove;
  85. // Loop until the Move is Valid
  86. do {
  87. char cNextMove;
  88. std::cin >> cNextMove;
  89. bValidMove = true;
  90.  
  91. // Check for a valid move
  92. if (cNextMove == '1' && cSquare1 == '1') {
  93. cSquare1 = cPlayerMark;
  94. } else if (cNextMove == '2' && cSquare2 == '2') {
  95. cSquare2 = cPlayerMark;
  96. } else if (cNextMove == '3' && cSquare3 == '3') {
  97. cSquare3 = cPlayerMark;
  98. } else if (cNextMove == '4' && cSquare4 == '4') {
  99. cSquare4 = cPlayerMark;
  100. } else if (cNextMove == '5' && cSquare5 == '5') {
  101. cSquare5 = cPlayerMark;
  102. } else if (cNextMove == '6' && cSquare6 == '6') {
  103. cSquare6 = cPlayerMark;
  104. } else if (cNextMove == '7' && cSquare7 == '7') {
  105. cSquare7 = cPlayerMark;
  106. } else if (cNextMove == '8' && cSquare8 == '8') {
  107. cSquare8 = cPlayerMark;
  108. } else if (cNextMove == '9' && cSquare9 == '9') {
  109. cSquare9 = cPlayerMark;
  110. } else if (cNextMove > '9' || cNextMove < '0')
  111.  
  112. std::cout << "error!”." << std::endl;
  113. return;
  114. }
  115.  
  116. int number = cNextMove - '0';
  117. cout << "your number is " << number;
  118.  
  119. } while (!bValidMove);
  120.  
  121. bGameOver = false;
  122. bool bWinGame = true;
  123. // Check for end of game
  124. if (cSquare1 != '1') {
  125. if (cSquare2 == cSquare1 && cSquare3 == cSquare1) {
  126. bGameOver = true;
  127. }
  128. if (cSquare4 == cSquare1 && cSquare7 == cSquare1) {
  129. bGameOver = true;
  130. }
  131. }
  132. if (cSquare5 != '5') {
  133. if (cSquare1 == cSquare5 && cSquare9 == cSquare5) {
  134. bGameOver = true;
  135. }
  136. if (cSquare2 == cSquare5 && cSquare8 == cSquare5) {
  137. bGameOver = true;
  138. }
  139. if (cSquare4 == cSquare5 && cSquare6 == cSquare5) {
  140. bGameOver = true;
  141. }
  142. if (cSquare3 == cSquare5 && cSquare7 == cSquare5) {
  143. bGameOver = true;
  144. }
  145. }
  146. if (cSquare9 != '9') {
  147. if (cSquare3 == cSquare9 && cSquare6 == cSquare9) {
  148. bGameOver = true;
  149. }
  150. if (cSquare7 == cSquare9 && cSquare8 == cSquare9) {
  151. bGameOver = true;
  152. }
  153. }
  154. // Check For Tie Game
  155. if (cSquare1 != '1' && cSquare2 != '2' && cSquare3 != '3' &&
  156. cSquare4 != '4' && cSquare5 != '5' && cSquare6 != '6' &&
  157. cSquare7 != '7' && cSquare8 != '8' && cSquare9 != '9' &&
  158.  
  159. !bGameOver)
  160. {
  161. bGameOver = true;
  162. bWinGame = false;
  163. }
  164.  
  165. if (bGameOver) {
  166. if (bWinGame) {
  167. std::cout << "Player" << iPlayerTurn << " wins!" <<
  168. std::endl;
  169. }
  170. // Display Board
  171. std::cout << cSquare1 << "|" << cSquare2 << "|" << cSquare3 <<
  172. std::endl;
  173. std::cout << "-+-+-"<< std::endl;
  174. std::cout << cSquare4 << "|" << cSquare5 << "|" << cSquare6 <<
  175. std::endl;
  176. std::cout << "-+-+-"<< std::endl;
  177. std::cout << cSquare7 << "|" << cSquare8 << "|" << cSquare9 <<
  178. std::endl;
  179.  
  180. std::cout << "Game Over!" << std::endl;
  181.  
  182. void TicTacToe::displayBoard(){
  183. std::cout << board[1] << "|" << board[2]<< "|" << board[3]<< std::endl;
  184. std::cout << "-+-+-"<< std::endl;
  185. std::cout << board[4] << "|" << board[5]<< "|" << board[6]<< std::endl;
  186. std::cout << "-+-+-"<< std::endl;
  187. std::cout << board[7] << "|" << board[8]<< "|" << board[9]<< std::endl;
  188. }
Add Comment
Please, Sign In to add comment