Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.31 KB | None | 0 0
  1. // KIK.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. //#include "stdafx.h"
  5. #include<iostream>
  6. #include<cstdlib>
  7. #include<ctime>
  8.  
  9. using namespace std;
  10.  
  11. char plansza[3][3] = { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' } };
  12. char player, player1;
  13. int n;
  14. bool gracz1 = false, gracz2 = false, wykonany = false, komp = false;
  15. void draw()
  16. {
  17. system("cls");
  18. cout << " | | " << endl;
  19. cout << " " << plansza[0][0] << " | " << plansza[0][1] << " | " << plansza[0][2] << endl;
  20. cout << "_______|_______|_______" << endl;
  21. cout << " | | " << endl;
  22. cout << " " << plansza[1][0] << " | " << plansza[1][1] << " | " << plansza[1][2] << endl;
  23. cout << "_______|_______|_______" << endl;
  24. cout << " | | " << endl;
  25. cout << " " << plansza[2][0] << " | " << plansza[2][1] << " | " << plansza[2][2] << endl;
  26. cout << " | | " << endl;
  27.  
  28. }
  29. void move()
  30. {
  31.  
  32. int a;
  33. cout << "Teraz ruch wykonuje " << player << "." << " Wybierz numer pola widniejacy na planszy : " << endl;
  34. cin >> a;
  35. if (a == 1)
  36. {
  37. if (plansza[0][0] == '1')
  38. {
  39. plansza[0][0] = player;
  40. gracz1 = false;
  41. gracz2 = true;
  42. wykonany = false;
  43. }
  44. else
  45. {
  46. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  47. move();
  48. }
  49. }
  50.  
  51. else if (a == 2)
  52. {
  53. if (plansza[0][1] == '2')
  54. {
  55. plansza[0][1] = player;
  56. gracz1 = false;
  57. gracz2 = true;
  58. wykonany = false;
  59. }
  60.  
  61. else
  62. {
  63. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  64. move();
  65. }
  66. }
  67. else if (a == 3)
  68. {
  69. if (plansza[0][2] == '3')
  70. {
  71. plansza[0][2] = player;
  72. gracz1 = false;
  73. gracz2 = true;
  74. wykonany = false;
  75. }
  76.  
  77. else
  78. {
  79. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  80. move();
  81. }
  82.  
  83. }
  84. else if (a == 4)
  85. {
  86. if (plansza[1][0] == '4')
  87. {
  88. plansza[1][0] = player;
  89. gracz1 = false;
  90. gracz2 = true;
  91. wykonany = false;
  92. }
  93.  
  94. else
  95. {
  96. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  97. move();
  98. }
  99. }
  100. else if (a == 5)
  101. {
  102. if (plansza[1][1] == '5')
  103. {
  104. plansza[1][1] = player;
  105. gracz1 = false;
  106. gracz2 = true;
  107. wykonany = false;
  108. }
  109.  
  110. else
  111. {
  112. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  113. move();
  114. }
  115. }
  116. else if (a == 6)
  117. {
  118. if (plansza[1][2] == '6')
  119. {
  120. plansza[1][2] = player;
  121. gracz1 = false;
  122. gracz2 = true;
  123. wykonany = false;
  124. }
  125.  
  126. else
  127. {
  128. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  129. move();
  130. }
  131. }
  132.  
  133. else if (a == 7)
  134. {
  135. if (plansza[2][0] == '7')
  136. {
  137. plansza[2][0] = player;
  138. gracz1 = false;
  139. gracz2 = true;
  140. wykonany = false;
  141. }
  142.  
  143.  
  144. else
  145. {
  146. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  147. move();
  148. }
  149. }
  150. else if (a == 8)
  151. {
  152. if (plansza[2][1] = '8')
  153. {
  154. plansza[2][1] = player;
  155. gracz1 = false;
  156. gracz2 = true;
  157. wykonany = false;
  158. }
  159.  
  160. else
  161. {
  162. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  163. move();
  164. }
  165. }
  166.  
  167. else if (a == 9)
  168. {
  169. if (plansza[2][2] = '9')
  170. {
  171. plansza[2][2] = player;
  172. gracz1 = false;
  173. gracz2 = true;
  174. wykonany = false;
  175. }
  176.  
  177. else
  178. {
  179. cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
  180. move();
  181. }
  182.  
  183. }
  184.  
  185. }
  186.  
  187. void move2()
  188. {
  189. int a;
  190. a = (rand() % 9) + 1;
  191. if (a == 1)
  192. {
  193. if (plansza[0][0] == '1')
  194. {
  195.  
  196. plansza[0][0] = player;
  197. gracz1 = true;
  198. gracz2 = false;
  199. wykonany = true;
  200. }
  201. else
  202. {
  203. move2();
  204. }
  205.  
  206. }
  207.  
  208. else if (a == 2)
  209. {
  210. if (plansza[0][1] == '2')
  211. {
  212. plansza[0][1] = player;
  213.  
  214. gracz1 = true;
  215. gracz2 = false;
  216. wykonany = true;
  217. }
  218.  
  219. else
  220. {
  221. move2();
  222. }
  223. }
  224. else if (a == 3)
  225. {
  226. if (plansza[0][2] == '3')
  227. {
  228. plansza[0][2] = player;
  229. gracz1 = true;
  230. gracz2 = false;
  231. wykonany = true;
  232. }
  233.  
  234. else
  235. {
  236. move2();
  237. }
  238.  
  239. }
  240. else if (a == 4)
  241. {
  242. if (plansza[1][0] == '4')
  243. {
  244. plansza[1][0] = player;
  245. gracz1 = true;
  246. gracz2 = false;
  247. wykonany = true;
  248. }
  249.  
  250. else
  251. {
  252.  
  253. move2();
  254. }
  255. }
  256. else if (a == 5)
  257. {
  258. if (plansza[1][1] == '5')
  259. {
  260. plansza[1][1] = player;
  261. gracz1 = true;
  262. gracz2 = false;
  263. wykonany = true;
  264. }
  265.  
  266. else
  267. {
  268. move2();
  269. }
  270. }
  271. else if (a == 6)
  272. {
  273. if (plansza[1][2] == '6')
  274. {
  275. plansza[1][2] = player;
  276. gracz1 = true;
  277. gracz2 = false;
  278. wykonany = true;
  279. }
  280.  
  281. else
  282. {
  283. move2();
  284. }
  285. }
  286.  
  287. else if (a == 7)
  288. {
  289. if (plansza[2][0] == '7')
  290. {
  291. plansza[2][0] = player;
  292. gracz1 = true;
  293. gracz2 = false;
  294. wykonany = true;
  295. }
  296.  
  297. else
  298. {
  299. move2();
  300. }
  301. }
  302. else if (a == 8)
  303. {
  304. if (plansza[2][1] = '8')
  305. {
  306. plansza[2][1] = player;
  307. gracz1 = true;
  308. gracz2 = false;
  309. wykonany = true;
  310. }
  311.  
  312. else
  313. {
  314. move2();
  315. }
  316. }
  317.  
  318. else if (a == 9)
  319. {
  320. if (plansza[2][2] == '9')
  321. {
  322. plansza[2][2] = player;
  323. gracz1 = true;
  324. gracz2 = false;
  325. wykonany = true;
  326. }
  327.  
  328. else
  329. {
  330. move2();
  331. }
  332. }
  333. }
  334. void defence()
  335. {
  336. //first row
  337. if (plansza[0][0] == 'x'&& plansza[0][1] == 'x' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
  338. {
  339. plansza[0][2] = 'o'; wykonany = true;
  340. gracz1 = true;
  341. gracz2 = false;
  342.  
  343. }
  344. else if (plansza[0][0] == 'x'&& plansza[0][2] == 'x' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'o')
  345. {
  346. plansza[0][1] = 'o'; wykonany = true;
  347. gracz1 = true;
  348. gracz2 = false;
  349.  
  350. }
  351. else if (plansza[0][1] == 'x'&& plansza[0][2] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
  352. {
  353. plansza[0][0] = 'o'; wykonany = true;
  354. gracz1 = true;
  355. gracz2 = false;
  356. }
  357. //second row
  358. if (plansza[1][0] == 'x'&& plansza[1][1] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
  359. {
  360. plansza[1][2] = 'o'; wykonany = true;
  361. gracz1 = true;
  362. gracz2 = false;
  363. }
  364. else if (plansza[1][0] == 'x' && plansza[1][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'o')
  365. {
  366. plansza[1][1] = 'o'; wykonany = true;
  367. gracz1 = true;
  368. gracz2 = false;
  369. }
  370. else if (plansza[1][1] == 'x' && plansza[1][2] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
  371. {
  372. plansza[1][0] = 'o'; wykonany = true;
  373. gracz1 = true;
  374. gracz2 = false;
  375. }
  376.  
  377. //third row
  378. if (plansza[2][0] == 'x' && plansza[2][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  379. {
  380. plansza[2][2] = 'o'; wykonany = true;
  381. gracz1 = true;
  382. gracz2 = false;
  383. }
  384. else if (plansza[2][0] == 'x' && plansza[2][2] == 'x' && plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'o')
  385. {
  386. plansza[2][1] = 'o'; wykonany = true;
  387. gracz1 = true;
  388. gracz2 = false;
  389. }
  390.  
  391. else if (plansza[2][1] == 'x' && plansza[2][2] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
  392. {
  393. plansza[2][0] = 'o'; wykonany = true;
  394. gracz1 = true;
  395. gracz2 = false;
  396. }
  397. //first column
  398.  
  399. if (plansza[0][0] == 'x' && plansza[1][0] == 'x' && plansza[2][0] != 'x'&& plansza[2][0] != 'o' && wykonany == false && komp == true && player == 'o')
  400. {
  401. plansza[2][0] = 'o'; wykonany = true;
  402. gracz1 = true;
  403. gracz2 = false;
  404. }
  405. else if (plansza[0][0] == 'x' && plansza[2][0] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
  406. {
  407. plansza[1][0] = 'o'; wykonany = true;
  408. gracz1 = true;
  409. gracz2 = false;
  410. }
  411. else if (plansza[1][0] == 'x' && plansza[2][0] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'o')
  412. {
  413. plansza[0][0] = 'o'; wykonany = true;
  414. gracz1 = true;
  415. gracz2 = false;
  416. }
  417. //second column
  418. if (plansza[1][0] == 'x' && plansza[1][1] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
  419. {
  420. plansza[0][2] = 'o'; wykonany = true;
  421. gracz1 = true;
  422. gracz2 = false;
  423. }
  424.  
  425. else if (plansza[1][0] == 'x' && plansza[0][2] == 'x'&& plansza[1][1] != 'o' && plansza[1][1] != 'X' && wykonany == false && komp == true && player == 'o')
  426. {
  427. plansza[1][1] = 'o'; wykonany = true;
  428. gracz1 = true;
  429. gracz2 = false;
  430. }
  431.  
  432. else if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[1][0] != 'o'&& plansza[1][0] != 'X' && wykonany == false && komp == true && player == 'o')
  433. {
  434. plansza[1][0] = 'o'; wykonany == true;
  435. gracz1 = true;
  436. gracz2 = false;
  437. }
  438. // third column
  439. if (plansza[0][2] == 'x' && plansza[1][2] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  440. {
  441. plansza[2][2] = 'o'; wykonany = true;
  442. gracz1 = true;
  443. gracz2 = false;
  444. }
  445.  
  446. else if (plansza[0][2] == 'x' && plansza[2][2] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
  447. {
  448. plansza[1][2] = 'o'; wykonany = true;
  449. gracz1 = true;
  450. gracz2 = false;
  451. }
  452. else if (plansza[1][2] == 'x' && plansza[2][2] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
  453. {
  454. plansza[0][2] = 'o'; wykonany = true;
  455. gracz1 = true;
  456. gracz2 = false;
  457. }
  458. // skos
  459. if (plansza[0][0] == 'x' && plansza[1][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  460. {
  461. plansza[2][2] = 'o'; wykonany = true;
  462. gracz1 = true;
  463. gracz2 = false;
  464. }
  465. else if (plansza[0][0] == 'x' && plansza[2][2] == 'x' && plansza[1][1] != 'x' && plansza[1][1] != 'o'&& wykonany == false && komp == true && player == 'o')
  466. {
  467. plansza[1][1] = 'o'; wykonany = true;
  468. gracz1 = true;
  469. gracz2 = false;
  470. }
  471. else if (plansza[1][1] == 'x' && plansza[2][2] == 'x'&& plansza[0][0] != 'x' && plansza[0][0] != 'o'&& wykonany == false && komp == true && player == 'o')
  472. {
  473. plansza[0][0] = 'o'; wykonany = true;
  474. gracz1 = true;
  475. gracz2 = false;
  476. }
  477. //skos
  478. if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'o')
  479. {
  480. plansza[2][0] = 'o'; wykonany = true;
  481. gracz1 = true;
  482. gracz2 = false;
  483. }
  484. else if (plansza[0][2] == 'x' && plansza[2][0] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
  485. {
  486. plansza[1][1] = 'o'; wykonany = true;
  487. gracz1 = true;
  488. gracz2 = false;
  489. }
  490. else if (plansza[1][1] == 'x' && plansza[2][0] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
  491. {
  492. plansza[0][2] = 'o'; wykonany = true;
  493. gracz1 = true;
  494. gracz2 = false;
  495. }
  496. //first row
  497. if (plansza[0][0] == 'o'&& plansza[0][1] == 'o' && plansza[0][2] != 'x' && plansza[0][2] != 'o' && wykonany == false && komp == true && player == 'x')
  498. {
  499. plansza[0][2] = 'x'; wykonany = true;
  500. gracz1 = true;
  501. gracz2 = false;
  502. }
  503. else if (plansza[0][0] == 'o'&& plansza[0][2] == 'o' && plansza[0][1] != 'o'&& plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'x')
  504. {
  505. plansza[0][1] = 'x'; wykonany = true;
  506. gracz1 = true;
  507. gracz2 = false;
  508. }
  509.  
  510. else if (plansza[0][1] == 'o'&& plansza[0][2] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  511. {
  512. plansza[0][0] = 'x'; wykonany = true;
  513. gracz1 = true;
  514. gracz2 = false;
  515. }
  516.  
  517. //second row
  518. if (plansza[1][0] == 'o'&& plansza[1][1] == 'o'&& plansza[1][2] != 'o'&& plansza[1][2] != 'x'&& wykonany == false && komp == true && player == 'x')
  519. {
  520. plansza[1][2] = 'x'; wykonany = true;
  521. gracz1 = true;
  522. gracz2 = false;
  523. }
  524. else if (plansza[1][0] == 'o' && plansza[1][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
  525. {
  526. plansza[1][1] = 'x'; wykonany = true;
  527. gracz1 = true;
  528. gracz2 = false;
  529. }
  530. else if (plansza[1][1] == 'o' && plansza[1][2] == 'o'&& plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
  531. {
  532. plansza[1][0] = 'x'; wykonany = true;
  533. gracz1 = true;
  534. gracz2 = false;
  535. }
  536. //third row
  537. if (plansza[2][0] == 'o' && plansza[2][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
  538. {
  539. plansza[2][2] == 'x'; wykonany = true;
  540. gracz1 = true;
  541. gracz2 = false;
  542. }
  543. else if (plansza[2][0] == 'o' && plansza[2][2] == 'o' && plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'x')
  544. {
  545. plansza[2][1] = 'x'; wykonany = true;
  546. gracz1 = true;
  547. gracz2 = false;
  548. }
  549. else if (plansza[2][1] == 'o' && plansza[2][2] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  550. {
  551. plansza[2][0] = 'x'; wykonany = true;
  552. gracz1 = true;
  553. gracz2 = false;
  554. }
  555. //first column
  556.  
  557. if (plansza[0][0] == 'o' && plansza[1][0] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
  558. {
  559. plansza[2][0] = 'x'; wykonany = true;
  560. gracz1 = true;
  561. gracz2 = false;
  562. }
  563. else if (plansza[0][0] == 'o' && plansza[2][0] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
  564. {
  565. plansza[1][0] = 'x'; wykonany = true;
  566. gracz1 = true;
  567. gracz2 = false;
  568. }
  569. else if (plansza[1][0] == 'o' && plansza[2][0] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  570. {
  571. plansza[0][0] = 'x'; wykonany = true;
  572. gracz1 = true;
  573. gracz2 = false;
  574. }
  575.  
  576. //second column
  577.  
  578. if (plansza[1][0] == 'o' && plansza[1][1] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
  579. {
  580. plansza[0][2] = 'x'; wykonany = true;
  581. gracz1 = true;
  582. gracz2 = false;
  583. }
  584. else if (plansza[1][0] == 'o' && plansza[0][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
  585. {
  586. plansza[1][1] = 'x'; wykonany = true;
  587. gracz1 = true;
  588. gracz2 = false;
  589. }
  590. else if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'o' && wykonany == false && komp == true && player == 'x')
  591. {
  592. plansza[1][0] = 'x'; wykonany = true;
  593. gracz1 = true;
  594. gracz2 = false;
  595. }
  596.  
  597. // third column
  598. if (plansza[0][2] == 'o' && plansza[1][2] == 'o' && plansza[2][2] != 'o'&& plansza[2][2] != 'x'&& wykonany == false && komp == true && player == 'x')
  599. {
  600. plansza[2][2] = 'x'; wykonany = true;
  601. gracz1 = true;
  602. gracz2 = false;
  603. }
  604. else if (plansza[0][2] == 'o' && plansza[2][2] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
  605. {
  606. plansza[1][2] = 'x'; wykonany = true;
  607. gracz1 = true;
  608. gracz2 = false;
  609. }
  610. else if (plansza[1][2] == 'o' && plansza[2][2] == 'o' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
  611. {
  612. plansza[0][2] = 'x'; wykonany = true;
  613. gracz1 = true;
  614. gracz2 = false;
  615. }
  616. // skos
  617. if (plansza[0][0] == 'o' && plansza[1][1] == 'o' && plansza[2][2] != 'o'&& plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
  618. {
  619. plansza[2][2] = 'x'; wykonany = true;
  620. gracz1 = true;
  621. gracz2 = false;
  622. }
  623. else if (plansza[0][0] == 'o' && plansza[2][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'x')
  624. {
  625. plansza[1][1] = 'x'; wykonany = true;
  626. gracz1 = true;
  627. gracz2 = false;
  628. }
  629. else if (plansza[1][1] == 'o' && plansza[2][2] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player =='x')
  630. {
  631. plansza[0][0] = 'x'; wykonany = true;
  632. gracz1 = true;
  633. gracz2 = false;
  634. }
  635. //skos
  636. if (plansza[0][2] == 'o' && plansza[1][1] == 'o'&& plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
  637. {
  638. plansza[2][0] = 'x'; wykonany = true;
  639. gracz1 = true;
  640. gracz2 = false;
  641. }
  642. else if (plansza[0][2] == 'o' && plansza[2][0] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
  643. {
  644. plansza[1][1] = 'x'; wykonany = true;
  645. gracz1 = true;
  646. gracz2 = false;
  647. }
  648. else if (plansza[1][1] == 'o' && plansza[2][0] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
  649. {
  650. plansza[0][2] = 'x'; wykonany = true;
  651. gracz1 = true;
  652. gracz2 = false;
  653. }
  654. }
  655. void attack()
  656. {
  657. //first row
  658. if (plansza[0][0] == 'x'&& plansza[0][1] == 'x' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
  659. {
  660. plansza[0][2] = 'x'; wykonany = true;
  661. }
  662. else if (plansza[0][0] == 'x'&& plansza[0][2] == 'x' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'x')
  663. {
  664. plansza[0][1] = 'x'; wykonany = true;
  665. }
  666. else if (plansza[0][1] == 'x'&& plansza[0][2] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  667. {
  668. plansza[0][0] = 'x'; wykonany = true;
  669. }
  670. //secxnd row
  671. if (plansza[1][0] == 'x'&& plansza[1][1] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
  672. {
  673. plansza[1][2] = 'x'; wykonany = true;
  674. }
  675. else if (plansza[1][0] == 'x' && plansza[1][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'x')
  676. {
  677. plansza[1][1] = 'x'; wykonany = true;
  678. }
  679. else if (plansza[1][1] == 'x' && plansza[1][2] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
  680. {
  681. plansza[1][0] = 'x'; wykonany = true;
  682. }
  683.  
  684. //third row
  685. if (plansza[2][0] == 'x' && plansza[2][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
  686. {
  687. plansza[2][2] = 'x'; wykonany = true;
  688. }
  689. else if (plansza[2][0] == 'x' && plansza[2][2] == 'x'&& plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'x')
  690. {
  691. plansza[2][1] = 'x'; wykonany = true;
  692. }
  693. else if (plansza[2][1] == 'x' && plansza[2][2] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
  694. {
  695. plansza[2][0] = 'x'; wykonany = true;
  696. }
  697. //first column
  698.  
  699. if (plansza[0][0] == 'x' && plansza[1][0] == 'x' && plansza[2][0] != 'o'&& plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
  700. {
  701. plansza[2][0] = 'x'; wykonany = true;
  702. }
  703. else if (plansza[0][0] == 'x' && plansza[2][0] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
  704. {
  705. plansza[1][0] = 'x'; wykonany = true;
  706. }
  707. else if (plansza[1][0] == 'x' && plansza[2][0] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'x')
  708. {
  709. plansza[0][0] = 'x'; wykonany = true;
  710. }
  711. //secxnd column
  712. if (plansza[1][0] == 'x' && plansza[1][1] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
  713. {
  714. plansza[0][2] = 'x'; wykonany = true;
  715. }
  716. else if (plansza[1][0] == 'x' && plansza[0][2] == 'x'&& plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
  717. {
  718. plansza[1][1] = 'x'; wykonany = true;
  719. }
  720. else if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[1][0] != 'o'&& plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
  721. {
  722. plansza[1][0] = 'x'; wykonany = true;
  723. }
  724. // third column
  725. if (plansza[0][2] == 'x' && plansza[1][2] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
  726. {
  727. plansza[2][2] = 'x'; wykonany = true;
  728. }
  729. else if (plansza[0][2] == 'x' && plansza[2][2] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
  730. {
  731. plansza[1][2] = 'x'; wykonany = true;
  732. }
  733. else if (plansza[1][2] == 'x' && plansza[2][2] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
  734. {
  735. plansza[0][2] = 'x'; wykonany = true;
  736. }
  737. // skos
  738. if (plansza[0][0] == 'x' && plansza[1][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
  739. {
  740. plansza[2][2] = 'x'; wykonany = true;
  741. }
  742. else if (plansza[0][0] == 'x' && plansza[2][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
  743. {
  744. plansza[1][1] = 'x'; wykonany = true;
  745. }
  746. else if (plansza[1][1] == 'x' && plansza[2][2] == 'x'&& plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  747. {
  748. plansza[0][0] = 'x'; wykonany = true;
  749. }
  750. //skos
  751. if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'x')
  752. {
  753. plansza[2][0] = 'x'; wykonany = true;
  754. }
  755. else if (plansza[0][2] == 'x' && plansza[2][0] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
  756. {
  757. plansza[1][1] = 'x'; wykonany = true;
  758. }
  759. else if (plansza[1][1] == 'x' && plansza[2][0] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
  760. {
  761. plansza[0][2] = 'x'; wykonany = true;
  762. }
  763. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  764. //first row
  765. if (plansza[0][0] == 'o'&& plansza[0][1] == 'o' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
  766. {
  767. plansza[0][2] = 'o'; wykonany = true;
  768. }
  769. else if (plansza[0][0] == 'o'&& plansza[0][2] == 'o' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'o')
  770. {
  771. plansza[0][1] = 'o'; wykonany = true;
  772. }
  773. else if (plansza[0][1] == 'o'&& plansza[0][2] == 'o' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
  774. {
  775. plansza[0][0] = 'o'; wykonany = true;
  776. }
  777. //second row
  778. if (plansza[1][0] == 'o'&& plansza[1][1] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
  779. {
  780. plansza[1][2] = 'o'; wykonany = true;
  781. }
  782. else if (plansza[1][0] == 'o' && plansza[1][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'o')
  783. {
  784. plansza[1][1] = 'o'; wykonany = true;
  785. }
  786. else if (plansza[1][1] == 'o' && plansza[1][2] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
  787. {
  788. plansza[1][0] = 'o'; wykonany = true;
  789. }
  790.  
  791. //third row
  792. if (plansza[2][0] == 'o' && plansza[2][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  793. {
  794. plansza[2][2] = 'o'; wykonany = true;
  795. }
  796. else if (plansza[2][0] == 'o' && plansza[2][2] == 'o'&& plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'o')
  797. {
  798. plansza[2][1] = 'o'; wykonany = true;
  799. }
  800. else if (plansza[2][1] == 'o' && plansza[2][2] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
  801. {
  802. plansza[2][0] = 'o'; wykonany = true;
  803. }
  804. //first column
  805.  
  806. if (plansza[0][0] == 'o' && plansza[1][0] == 'o' && plansza[2][0] != 'o'&& plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
  807. {
  808. plansza[2][0] = 'o'; wykonany = true;
  809. }
  810. else if (plansza[0][0] == 'o' && plansza[2][0] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
  811. {
  812. plansza[1][0] = 'o'; wykonany = true;
  813. }
  814. else if (plansza[1][0] == 'o' && plansza[2][0] == 'o' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'o')
  815. {
  816. plansza[0][0] = 'o'; wykonany = true;
  817. }
  818. //second column
  819. if (plansza[1][0] == 'o' && plansza[1][1] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
  820. {
  821. plansza[0][2] = 'o'; wykonany = true;
  822. }
  823. else if (plansza[1][0] == 'o' && plansza[0][2] == 'o'&& plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'o')
  824. {
  825. plansza[1][1] = 'o'; wykonany = true;
  826. }
  827. else if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[1][0] != 'o'&& plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
  828. {
  829. plansza[1][0] = 'o'; wykonany = true;
  830. }
  831. // third column
  832. if (plansza[0][2] == 'o' && plansza[1][2] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  833. {
  834. plansza[2][2] = 'o'; wykonany = true;
  835. }
  836. else if (plansza[0][2] == 'o' && plansza[2][2] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
  837. {
  838. plansza[1][2] = 'o'; wykonany = true;
  839. }
  840. else if (plansza[1][2] == 'o' && plansza[2][2] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
  841. {
  842. plansza[0][2] = 'o'; wykonany = true;
  843. }
  844. // skos
  845. if (plansza[0][0] == 'o' && plansza[1][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
  846. {
  847. plansza[2][2] = 'o'; wykonany = true;
  848. }
  849. else if (plansza[0][0] == 'o' && plansza[2][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'o')
  850. {
  851. plansza[1][1] = 'o'; wykonany = true;
  852. }
  853. else if (plansza[1][1] == 'o' && plansza[2][2] == 'o'&& plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
  854. {
  855. plansza[0][0] = 'o'; wykonany = true;
  856. }
  857. //skos
  858. if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'o')
  859. {
  860. plansza[2][0] = 'o'; wykonany = true;
  861. }
  862. else if (plansza[0][2] == 'o' && plansza[2][0] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
  863. {
  864. plansza[1][1] = 'o'; wykonany = true;
  865. }
  866. else if (plansza[1][1] == 'o' && plansza[2][0] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
  867. {
  868. plansza[0][2] = 'o'; wykonany = true;
  869. }
  870. }
  871. char wygrana()
  872. { //for first
  873. if (plansza[0][0] == 'x' && plansza[0][1] == 'x'&& plansza[0][2] == 'x')
  874. return 'x';
  875. if (plansza[1][0] == 'x' && plansza[1][1] == 'x'&& plansza[1][2] == 'x')
  876. return 'x';
  877. if (plansza[2][0] == 'x' && plansza[2][1] == 'x'&& plansza[2][2] == 'x')
  878. return 'x';
  879.  
  880. if (plansza[0][0] == 'x' && plansza[1][0] == 'x'&& plansza[2][0] == 'x')
  881. return 'x';
  882. if (plansza[0][1] == 'x' && plansza[1][1] == 'x'&& plansza[2][1] == 'x')
  883. return 'x';
  884. if (plansza[0][2] == 'x' && plansza[1][2] == 'x'&& plansza[2][2] == 'x')
  885. return 'x';
  886.  
  887. if (plansza[0][0] == 'x' && plansza[1][1] == 'x'&& plansza[2][2] == 'x')
  888. return 'x';
  889. if (plansza[0][2] == 'x' && plansza[1][1] == 'x'&& plansza[2][0] == 'x')
  890. return 'x';
  891. // for second
  892. if (plansza[0][0] == 'o' && plansza[0][1] == 'o'&& plansza[0][2] == 'o')
  893. return 'o';
  894. if (plansza[1][0] == 'o' && plansza[1][1] == 'o'&& plansza[1][2] == 'o')
  895. return 'o';
  896. if (plansza[2][0] == 'o' && plansza[2][1] == 'o'&& plansza[2][2] == 'o')
  897. return 'o';
  898.  
  899. if (plansza[0][0] == 'o' && plansza[1][0] == 'o'&& plansza[2][0] == 'o')
  900. return 'o';
  901. if (plansza[0][1] == 'o' && plansza[1][1] == 'o'&& plansza[2][1] == 'o')
  902. return 'o';
  903. if (plansza[0][2] == 'o' && plansza[1][2] == 'o'&& plansza[2][2] == 'o')
  904. return 'o';
  905.  
  906. if (plansza[0][0] == 'o' && plansza[1][1] == 'o'&& plansza[2][2] == 'o')
  907. return 'o';
  908. if (plansza[0][2] == 'o' && plansza[1][1] == 'o'&& plansza[2][0] == 'o')
  909. return 'o';
  910.  
  911. return '/';
  912. }
  913. void zamien()
  914. {
  915. if (player == 'x')
  916. player = 'o';
  917. else
  918. player = 'x';
  919. }
  920. int main()
  921. {
  922. srand(time(NULL));
  923. int kto_zaczyna;
  924. int g1 = 1, g2 = 2;
  925. cout << "Wybierz symbol dla pierwszeo gracza: x lub o" << endl;
  926. cin >> player;
  927. cout << "Wybierz kto zaczyna: 1-Ty lub 2-komputer" << endl;
  928. cin >> kto_zaczyna;;
  929. if (kto_zaczyna == g1)
  930. {
  931. gracz1 = true;
  932. komp = false;
  933. }
  934.  
  935. if (kto_zaczyna == g2)
  936. {
  937. gracz2 = true;
  938. komp = true;
  939. }
  940. n = 0;
  941. draw();
  942. while (1)
  943. {
  944.  
  945. n++;
  946. cout << n << endl;
  947. if (gracz1 == true)
  948. {
  949. move();
  950. komp = true;
  951. zamien();
  952. }
  953. else if (gracz2 == true)
  954. {
  955. attack();
  956. defence();
  957. if (wykonany == false)
  958. {
  959. move2();
  960. }
  961. komp = false;
  962. zamien();
  963. }
  964. draw();
  965. if (wygrana() == 'x')
  966. {
  967. cout << "Wygrywa gracz x." << endl;
  968. break;
  969. }
  970. else if (wygrana() == 'o')
  971. {
  972. cout << "Wygrywa gracz o." << endl;
  973. break;
  974. }
  975. else if (wygrana() == '/' && n == 10)
  976. {
  977. cout << "Remis!" << endl;
  978. break;
  979. }
  980. }
  981. system("pause");
  982. return 0;
  983. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement