Advertisement
Guest User

X0

a guest
Nov 21st, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include "windows.h"
  4. #include <time.h>
  5. using namespace std;
  6.  
  7.  
  8. int i;
  9. int b = 1;
  10. int a;
  11. bool gameover = false;
  12. char nil[9] = {' ',' ',' ',' ',' ',' ',' ',' ',' '};
  13.  
  14.  
  15. int P()
  16. {
  17.  
  18. int t = 0;
  19.  
  20. t++;
  21. system ("cls");
  22. cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
  23. <<"-----\n"
  24. << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
  25. <<"-----\n"
  26. << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
  27.  
  28. if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
  29. nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
  30. nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
  31. nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
  32. nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
  33. {
  34. cout << "Ïîáåäà êðåñòèêîâ";
  35. return 0;
  36. }
  37. else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
  38. nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
  39. nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
  40. nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
  41. nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
  42. {
  43. cout << "Ïîáåäàíîëèêîâ";
  44. return 0;
  45. }
  46. else if(t==10)
  47. {
  48. cout << "Íè÷üÿ";
  49. return 0;
  50. }
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. int Double()
  60. {
  61. int t = 0;
  62. while(true)
  63. {
  64. system ("cls");
  65. cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
  66. <<"-----\n"
  67. << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
  68. <<"-----\n"
  69. << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
  70. if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
  71. nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
  72. nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
  73. nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
  74. nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
  75. {
  76. cout << "Ïîáåäà êðåñòèêîâ";
  77. return 0;
  78. }
  79. else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
  80. nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
  81. nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
  82. nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
  83. nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
  84. {
  85. cout << "Ïîáåäàíîëèêîâ";
  86. return 0;
  87. }
  88. else if(t==10)
  89. {
  90. cout << "Íè÷üÿ";
  91. return 0;
  92. }
  93.  
  94. if (b == 0 )
  95. {
  96. cin >> i;
  97. while (nil[i] == 'X' || nil [i] == '0')
  98. {
  99. cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
  100. cin >> i;
  101. }
  102. nil[i] = 'X';
  103. b = b + 1;
  104. }
  105. else
  106. {
  107. cin >> i;
  108. while (nil[i] == 'X' || nil [i] == '0')
  109. {
  110. cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
  111. cin >> i;
  112. }
  113. nil[i] = '0';
  114. b = b - 1;
  115. }
  116.  
  117.  
  118. }
  119. }
  120.  
  121. int Easy()
  122. {
  123. int t = 0;
  124. srand(time(NULL));
  125. while(true)
  126. {
  127.  
  128. t++;
  129. system("cls");
  130. cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
  131. <<"-----\n"
  132. << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
  133. <<"-----\n"
  134. << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
  135.  
  136. if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
  137. nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
  138. nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
  139. nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
  140. nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
  141. {
  142. cout << "Ïîáåäà êðåñòèêîâ";
  143. return 0;
  144. }
  145. else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
  146. nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
  147. nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
  148. nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
  149. nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
  150. {
  151. cout << "Ïîáåäàíîëèêîâ";
  152. return 0;
  153. }
  154. else if(t==10)
  155. {
  156. cout << "Íè÷üÿ";
  157. return 0;
  158. }
  159.  
  160. if (b == 0 )
  161. {
  162. cin >> i;
  163. while (nil[i] == 'X' || nil [i] == '0')
  164. {
  165. cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
  166. cin >> i;
  167. }
  168. nil[i] = 'X';
  169. b = b + 1;
  170. }
  171.  
  172. else
  173. {
  174. i = rand() % 9;
  175. while (nil[i] == 'X'|| nil [i] == '0')
  176. {
  177. i = rand() % 9;
  178. if( i > 9 )
  179. {
  180. i = rand() % 9;
  181. }
  182. else if ( i < 1)
  183. {
  184. i = rand() % 9;
  185. }
  186. }
  187. nil[i] = '0';
  188.  
  189. b = b - 1;
  190. }
  191.  
  192. }
  193.  
  194. }
  195.  
  196.  
  197. int Hard()
  198. {
  199. P();
  200. nil[1] = 'X';
  201. P();
  202. cout << "Âàø õîä!";
  203. cin >> i;
  204. while ( i == 1 || i < 1 || i > 9 )
  205. {
  206. cout << "Ââåäèòå íóæíîå çíà÷åíèå";
  207. cin >> i;
  208. }
  209. switch (i)
  210. case 2:
  211. nil[2]='0';
  212. P();
  213. nil[5]='X';
  214. P();
  215. cin>>i;
  216. while ( i == 1 || i == 2 || i == 5 || i < 1 || i > 9 )
  217. {
  218. cout << "Ââåäèòå íóæíîå çíà÷åíèå";
  219. cin >> i;
  220. }
  221.  
  222.  
  223. }
  224.  
  225. int Menu()
  226. {
  227. cout << "Âûáåðåòå ðåæèì \n\n"
  228. << "1)Èãðà íà äâîèõ\n"
  229. << "2)Èãðà ñ ëåãêèì áîòîì\n"
  230. << "3)Èãðà ñ òÿæåëûì áîòîì\n"
  231. << "4)Âûõîä\n";
  232.  
  233.  
  234. cin >> a;
  235. switch (a)
  236. {
  237. case 1:
  238. Double();
  239. break;
  240. case 2:
  241. Easy();
  242. break;
  243. case 3:
  244. Hard();
  245. break;
  246. case 4:
  247. gameover = true;
  248. break;
  249. default:break;
  250.  
  251. }
  252. }
  253.  
  254.  
  255.  
  256.  
  257.  
  258. int main(){
  259. setlocale (0,"");
  260.  
  261. Menu();
  262. if(gameover)
  263. {
  264. return 0;
  265. }
  266.  
  267.  
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement