Advertisement
Guest User

billyandmandy

a guest
Dec 11th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdlib>
  4. using namespace std;
  5. char Grid[11] = "0123456789";//string get stored in the space for arrray
  6. void Title();
  7. void Board();
  8. void Checking123();
  9. int user, v;
  10. int main()
  11. {
  12. Title();
  13. Board();
  14. Checking123();
  15. system("PAUSE");
  16. }
  17. void Title()
  18. {
  19. for (int col = 1; col <= 9; col++)
  20. {
  21. cout << setw(2) << "-#";
  22. }
  23. cout << "\n" << setw(14) << "TIC TAC TOE" << endl;
  24. for (int col = 1; col <= 9; col++)
  25. {
  26. cout << setw(2) << "-#";
  27. }
  28. cout << "\n" << endl;
  29. }
  30. void Board()
  31. {
  32. cout << "\n ****************" << endl;
  33. cout << " | ";
  34. for (int col = 1; col <= 3; col++)
  35. {
  36. cout << setw(2) << col << " | "; //top numbers 1-3
  37. }
  38. cout << endl;
  39. cout << setw(16) << " |==============|";
  40. cout << "\n | ";
  41. for (int r = 4; r <= 6; r++)
  42. {
  43. cout << setw(2) << r << " | ";//middle numbers 4-6
  44. }
  45. cout << endl;
  46. cout << setw(16) << " |==============|";
  47. cout << "\n | ";
  48. for (int r = 7; r <= 9; r++)
  49. {
  50. cout << setw(2) << r << " | ";//bottom numbers 7-9
  51. }
  52. cout << "\n ****************" << endl;
  53. while (1)
  54. {
  55. cin >> user;
  56. srand(time(0));
  57. v = rand() % 9 + 1;
  58. Grid[v] = 'O';
  59. Grid[user] = 'X';
  60. cout << "\n ****************" << endl;
  61. cout << " | ";
  62. cout << setw(2) << Grid[1] << " | " << Grid[2] << " | " << Grid[3] << " | " << endl;
  63. cout << setw(16) << " |==============|";
  64. cout << "\n | ";
  65. cout << setw(2) << Grid[4] << " | " << Grid[5] << " | " << Grid[6] << " | " << endl;
  66. cout << setw(16) << " |==============|";
  67. cout << "\n | ";
  68. cout << setw(2) << Grid[7] << " | " << Grid[8] << " | " << Grid[9] << " | ";
  69. cout << "\n ****************" << endl;
  70. if (v == 'O'&&Grid[v] != 'X')
  71. {
  72. srand(time(0));
  73. v = rand() % 9 + 1;
  74. cout << "am i here?" << endl;
  75. Grid[v] = 'O';
  76. }
  77. /*
  78. else if (!'O' == 'X')
  79. {
  80. cin.ignore();
  81. //cin.get();
  82. cout << "ok" << endl;
  83. }*/
  84. if (user == 'X'&&Grid[user] != 'O')
  85. {
  86. Grid[user] = 'X';
  87. }
  88. else if (Grid[user] == Grid['O']|| Grid[user] == Grid[v])
  89. {
  90. cin.ignore();
  91. cin.get();
  92. cout << "TAKEN" << endl;
  93. }
  94.  
  95. // cin.fail();
  96. cout << "1-9 only" << endl;
  97. }
  98. if (v == Grid[1] && v == Grid[2] && v == Grid[3] || v == Grid['O'] && v == Grid['O'] && v == Grid['O'] || v == Grid[7] && v == Grid[8] && v == Grid[9] || v == Grid[1] && v == Grid[5] && v == Grid[9] || v == Grid[3] && v == Grid[5] && v == Grid[7] || v == Grid[2] && v == Grid[5] && v == Grid[8])
  99. {
  100. cout << "AI WINS! " << endl;
  101. }
  102. else if (user == Grid[1] && user == Grid[2] && user == Grid[3] || user == Grid[4] && user == Grid[5] && user == Grid[6]||user == Grid[7] && user == Grid[8] && user == Grid[9]||user == Grid[1] && user == Grid[5] && user == Grid[9]||user == Grid[3] && user == Grid[5] && user == Grid[7]||user == Grid[2] && user == Grid[5] && user == Grid[8])
  103. {
  104. cout << "PLAYER WINS! " << endl;
  105. }
  106. else {
  107. cout << "DRAW" << endl;
  108. }
  109. }
  110. void Checking123()
  111. {
  112.  
  113. //else
  114. // cout << "ITA A DRAW! " << endl;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement