Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <Windows.h>
  4. using namespace std;
  5.  
  6.  
  7.  
  8. int main()
  9. {
  10. system("TITLE Tic Tac Toe!");
  11. system("COLOR 0A");
  12.  
  13. //Initialize some crap...
  14.  
  15. char player1 = 'X';
  16. char player2 = 'O';
  17. char begin;
  18. char move;
  19. bool turn;
  20. bool gameover;
  21. char answer;
  22.  
  23.  
  24. //Instructions....
  25. cout << "Welcome to Tic Tac Toe! To move, enter the corresponding" << endl;
  26. cout << "number on the grid. Player 1 is 'X' and Player 2 is 'Y'." << endl;
  27. cout << "Have fun!" << endl;
  28. cout << "\nPress any key and then enter to begin: ";
  29. cin >> begin;
  30.  
  31.  
  32.  
  33. //Spaces to move
  34.  
  35. /////*char space1 = '1';
  36. ////char space2 = '2';
  37. ////char space3 = '3';
  38. ////char space4 = '4';
  39. ////char space5 = '5';
  40. ////char space6 = '6';
  41. ////char space7 = '7';
  42. ////char space8 = '8';
  43. ////char space9 = '9';*/
  44.  
  45. char spaces[9] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
  46.  
  47.  
  48. //Main game loop....
  49.  
  50. do
  51. {
  52.  
  53. do //Begin loop 1.....
  54. {
  55. system("CLS");
  56.  
  57. //The board
  58.  
  59. cout << "\n\t" << spaces[0] << "|" << spaces[1] << "|" << spaces[2] << endl;
  60. cout << "\t-+-+-" << endl;
  61. cout << "\t" << spaces[3] << "+" << spaces[4] << "+" << spaces[5] << endl;
  62. cout << "\t-+-+-" << endl;
  63. cout << "\t" << spaces[6] << "|" << spaces[7] << "|" << spaces[8] << endl;
  64.  
  65.  
  66. cout << "\nPlayer 1 pick a space: ";
  67. cin >> move;
  68. cout << endl;
  69.  
  70. //Movement arguments for Player 1...
  71. if (spaces[static_cast<unsigned int>(move - '1') == move) // make sure that the space hasnt been filled like you did below.
  72. spaces[static_cast<unsigned int>(move - '1')] = 'X';
  73.  
  74.  
  75.  
  76. if (move == '1' && space1 == '1')
  77. {
  78. space1 = 'X';
  79. gameover = false;
  80. turn = false;
  81. }
  82.  
  83. else if (move == '2' && space2 == '2')
  84. {
  85. space2 = 'X';
  86. gameover = false;
  87. turn = false;
  88. }
  89.  
  90. else if (move == '3' && space3 == '3')
  91. {
  92. space3 = 'X';
  93. gameover = false;
  94. turn = false;
  95. }
  96.  
  97. else if (move == '4' && space4 == '4')
  98. {
  99. space4 = 'X';
  100. gameover = false;
  101. turn = false;
  102. }
  103.  
  104. else if (move == '5' && space5 == '5')
  105. {
  106. space5 = 'X';
  107. gameover = false;
  108. turn = false;
  109. }
  110.  
  111. else if (move == '6' && space6 == '6')
  112. {
  113. space6 = 'X';
  114. gameover = false;
  115. turn = false;
  116. }
  117.  
  118. else if (move == '7' && space7 == '7')
  119. {
  120. space7 = 'X';
  121. gameover = false;
  122. turn = false;
  123. }
  124.  
  125. else if (move == '8' && space8 == '8')
  126. {
  127. space8 = 'X';
  128. gameover = false;
  129. turn = false;
  130. }
  131.  
  132. else if (move == '9' && space9 == '9')
  133. {
  134. space9 = 'X';
  135. gameover = false;
  136. turn = false;
  137. }
  138.  
  139. else
  140. {
  141. cout << "Invalid. Try again";
  142. Sleep(1000);
  143. gameover = false;
  144. turn = true;
  145.  
  146. }
  147.  
  148. //Winning conditions for Player 1....
  149.  
  150. if (space1 == 'X' && space2 == 'X' && space3 == 'X')
  151. {
  152. cout << "\nPlayer 1 wins!" << endl;
  153. gameover = true;
  154. break;
  155.  
  156.  
  157. }
  158.  
  159. if (space4 == 'X' && space5 == 'X' && space6 == 'X')
  160. {
  161. cout << "\nPlayer 1 wins!" << endl;
  162. gameover = true;
  163. break;
  164.  
  165. }
  166.  
  167. if (space7 == 'X' && space8 == 'X' && space9 == 'X')
  168. {
  169. cout << "\nPlayer 1 wins!" << endl;
  170. gameover = true;
  171. break;
  172.  
  173. }
  174.  
  175. if (space1 == 'X' && space4 == 'X' && space7 == 'X')
  176. {
  177. cout << "\nPlayer 1 wins!" << endl;
  178. gameover = true;
  179. break;
  180.  
  181. }
  182.  
  183. if (space2 == 'X' && space5 == 'X' && space8 == 'X')
  184. {
  185. cout << "\nPlayer 1 wins!" << endl;
  186. gameover = true;
  187. break;
  188.  
  189. }
  190.  
  191. if (space3 == 'X' && space6 == 'X' && space9 == 'X')
  192. {
  193. cout << "\nPlayer 1 wins!" << endl;
  194. gameover = true;
  195. break;
  196.  
  197. }
  198.  
  199. if (space1 == 'X' && space5 == 'X' && space9 == 'X')
  200. {
  201. cout << "\nPlayer 1 wins!" << endl;
  202. gameover = true;
  203. break;
  204.  
  205. }
  206.  
  207. if (space3 == 'X' && space5 == 'X' && space7 == 'X')
  208. {
  209. cout << "\nPlayer 1 wins!" << endl;
  210. gameover = true;
  211.  
  212. }
  213.  
  214.  
  215. } //End loop 1....
  216. while(gameover == false && turn == true);
  217.  
  218.  
  219. //Player 2 movement arguements....
  220.  
  221. while(turn == false && gameover == false)
  222. {
  223. system("CLS");
  224.  
  225. cout << "\n\t" << space1 << "|" << space2 << "|" << space3 << endl;
  226. cout << "\t-+-+-" << endl;
  227. cout << "\t" << space4 << "+" << space5 << "+" << space6 << endl;
  228. cout << "\t-+-+-" << endl;
  229. cout << "\t" << space7 << "|" << space8 << "|" << space9 << endl;
  230.  
  231. cout << "\nPlayer 2 pick a space: ";
  232. cin >> move;
  233. cout << endl;
  234.  
  235. if (move == '1' && space1 == '1')
  236. {
  237. space1 = 'O';
  238. gameover = false;
  239. turn = true;
  240.  
  241. }
  242.  
  243. else if (move == '2' && space2 == '2')
  244. {
  245. space2 = 'O';
  246. gameover = false;
  247. turn = true;
  248.  
  249. }
  250.  
  251. else if (move == '3' && space3 == '3')
  252. {
  253. space3 = 'O';
  254. gameover = false;
  255. turn = true;
  256.  
  257. }
  258.  
  259. else if (move == '4' && space4 == '4')
  260. {
  261. space4 = 'O';
  262. gameover = false;
  263. turn = true;
  264.  
  265. }
  266.  
  267. else if (move == '5' && space5 == '5')
  268. {
  269. space5 = 'O';
  270. gameover = false;
  271. turn = true;
  272.  
  273. }
  274.  
  275. else if (move == '6' && space6 == '6')
  276. {
  277. space6 = 'O';
  278. gameover = false;
  279. turn = true;
  280.  
  281. }
  282.  
  283. else if (move == '7' && space7 == '7')
  284. {
  285. space7 = 'O';
  286. gameover = false;
  287. turn = true;
  288.  
  289. }
  290.  
  291. else if (move == '8' && space8 == '8')
  292. {
  293. space8 = 'O';
  294. gameover = false;
  295. turn = true;
  296.  
  297. }
  298.  
  299. else if (move == '9' && space9 == '9')
  300. {
  301. space9 = 'O';
  302. gameover = false;
  303. turn = true;
  304.  
  305. }
  306.  
  307. else
  308. {
  309. cout << "Invalid. Try again";
  310. Sleep(1000);
  311. gameover = false;
  312.  
  313. }
  314.  
  315. //Winning conditions for Player 2....
  316.  
  317. if (space1 == 'O' && space2 == 'O' && space3 == 'O')
  318. {
  319. cout << "\nPlayer 2 wins!" << endl;
  320. gameover = true;
  321. break;
  322.  
  323. }
  324.  
  325. if (space4 == 'O' && space5 == 'O' && space6 == 'O')
  326. {
  327. cout << "\nPlayer 2 wins!" << endl;
  328. gameover = true;
  329. break;
  330.  
  331. }
  332.  
  333. if (space7 == 'O' && space8 == 'O' && space9 == 'O')
  334. {
  335. cout << "\nPlayer 2 wins!" << endl;
  336. gameover = true;
  337. break;
  338.  
  339. }
  340.  
  341. if (space1 == 'O' && space4 == 'O' && space7 == 'O')
  342. {
  343. cout << "\nPlayer 2 wins!" << endl;
  344. gameover = true;
  345. break;
  346.  
  347. }
  348.  
  349. if (space2 == 'O' && space5 == 'O' && space8 == 'O')
  350. {
  351. cout << "\nPlayer 2 wins!" << endl;
  352. gameover = true;
  353. break;
  354.  
  355. }
  356.  
  357. if (space3 == 'O' && space6 == 'O' && space9 == 'O')
  358. {
  359. cout << "\nPlayer 2 wins!" << endl;
  360. gameover = true;
  361. break;
  362.  
  363. }
  364.  
  365. if (space1 == 'O' && space5 == 'O' && space9 == 'O')
  366. {
  367. cout << "\nPlayer 2 wins!" << endl;
  368. gameover = true;
  369. break;
  370.  
  371. }
  372.  
  373. if (space3 == 'O' && space5 == 'O' && space7 == 'O')
  374. {
  375. cout << "\nPlayer 2 wins!\n" << endl;
  376. gameover = true;
  377. break;
  378.  
  379. }
  380.  
  381.  
  382. }
  383.  
  384. } //End main loop....
  385. while(gameover == false);
  386.  
  387.  
  388. system("pause");
  389. return 0;
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement