Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.53 KB | None | 0 0
  1. #include "ccc_win.h"
  2. int ccc_win_main()
  3. {
  4. cwin << Line(Point(-1.0, 3.0), Point(-1.0, -3.0));
  5. cwin << Line(Point(1.0, 3.0), Point(1.0, -3.0));
  6. cwin << Line(Point(-3.0, 1.0), Point(3.0, 1.0));
  7. cwin << Line(Point(-3.0, -1.0), Point(3.0, -1.0));
  8. Point P1;
  9. int v = 0;
  10. int w = 0;
  11. int x = 0;
  12. int y = 0;
  13. int z = 0;
  14. int row1y = 0;
  15. int row2y = 0;
  16. int row3y = 0;
  17. int row1x = 0;
  18. int row2x = 0;
  19. int row3x = 0;
  20. int col1y = 0;
  21. int col2y = 0;
  22. int col3y = 0;
  23. int col1x = 0;
  24. int col2x = 0;
  25. int col3x = 0;
  26. int diag1y = 0;
  27. int diag2y = 0;
  28. int diag1x = 0;
  29. int diag2x = 0;
  30. int topright = 0;
  31. int midright = 0;
  32. int botright = 0;
  33. int topmid = 0;
  34. int midmid = 0;
  35. int botmid = 0;
  36. int topleft = 0;
  37. int midleft = 0;
  38. int botleft = 0;
  39. int random = 0;
  40.  
  41. while (z == 0){
  42. while (x < 9){
  43. if (row1y == 3){
  44. x = x - x + 9;
  45. w--;
  46. y = y + 2;
  47. cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
  48. }
  49. if (row2y == 3){
  50. x = x - x + 9;
  51. w--;
  52. y = y + 2;
  53. cwin << Line(Point(-4.0, 0), Point(4.0, 0));
  54. }
  55. if (row3y == 3){
  56. x = x - x + 9;
  57. w--;
  58. y = y + 2;
  59. cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
  60. }
  61. if (row1x == 3){
  62. x = x - x + 9;
  63. w++;
  64. y = y + 2;
  65. cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
  66. }
  67. if (row2x == 3){
  68. x = x - x + 9;
  69. w++;
  70. y = y + 2;
  71. cwin << Line(Point(-4.0, 0), Point(4.0, 0));
  72. }
  73. if (row3x == 3){
  74. x = x - x + 9;
  75. w++;
  76. y = y + 2;
  77. cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
  78. }
  79. if (col1y == 3){
  80. x = x - x + 9;
  81. w--;
  82. y = y + 2;
  83. cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
  84. }
  85. if (col2y == 3){
  86. x = x - x + 9;
  87. w--;
  88. y = y + 2;
  89. cwin << Line(Point(0, 4.0), Point(0, -4.0));
  90. }
  91. if (col3y == 3){
  92. x = x - x + 9;
  93. w--;
  94. y = y + 2;
  95. cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
  96. }
  97. if (col1x == 3){
  98. x = x - x + 9;
  99. w++;
  100. y = y + 2;
  101. cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
  102. }
  103. if (col2x == 3){
  104. x = x - x + 9;
  105. w++;
  106. y = y + 2;
  107. cwin << Line(Point(0, 4.0), Point(0, -4.0));
  108. }
  109. if (col3x == 3){
  110. x = x - x + 9;
  111. w++;
  112. y = y + 2;
  113. cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
  114. }
  115. if (diag1x == 3){
  116. x = x - x + 9;
  117. w++;
  118. y = y + 2;
  119. cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
  120. }
  121. if (diag2x == 3){
  122. x = x - x + 9;
  123. w++;
  124. y = y + 2;
  125. cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
  126. }
  127. if (diag1y == 3){
  128. x = x - x + 9;
  129. w--;
  130. y = y + 2;
  131. cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
  132. }
  133. if (diag2y == 3){
  134. x = x - x + 9;
  135. w--;
  136. y = y + 2;
  137. cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
  138. }
  139. if (y == 0){
  140. P1 = cwin.get_mouse("It's X's turn to make a move.");
  141. }
  142. if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
  143. cwin << Line(Point(1.0, 1.0), Point(3.0, 3.0));
  144. cwin << Line(Point(1.0, 3.0), Point(3.0, 1.0));
  145. x++;
  146. y++;
  147. row1x++;
  148. col1x++;
  149. diag1x++;
  150. topright++;
  151. }
  152. if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
  153. cwin << Line(Point(1.0, 1.0), Point(3.0, -1.0));
  154. cwin << Line(Point(1.0, -1.0), Point(3.0, 1.0));
  155. x++;
  156. y++;
  157. row2x++;
  158. col1x++;
  159. midright++;
  160. }
  161. if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
  162. cwin << Line(Point(1.0, -1.0), Point(3.0, -3.0));
  163. cwin << Line(Point(1.0, -3.0), Point(3.0, -1.0));
  164. x++;
  165. y++;
  166. row3x++;
  167. col1x++;
  168. diag2x++;
  169. botright++;
  170. }
  171. if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
  172. cwin << Line(Point(-1.0, 3.0), Point(1.0, 1.0));
  173. cwin << Line(Point(-1.0, 1.0), Point(1.0, 3.0));
  174. x++;
  175. y++;
  176. row1x++;
  177. col2x++;
  178. topmid++;
  179. }
  180. if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
  181. cwin << Line(Point(-1.0, 1.0), Point(1.0, -1.0));
  182. cwin << Line(Point(-1.0, -1.0), Point(1.0, 1.0));
  183. x++;
  184. y++;
  185. row2x++;
  186. col2x++;
  187. diag1x++;
  188. diag2x++;
  189. midmid++;
  190. }
  191. if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
  192. cwin << Line(Point(-1.0, -1.0), Point(1.0, -3.0));
  193. cwin << Line(Point(-1.0, -3.0), Point(1.0, -1.0));
  194. x++;
  195. y++;
  196. row3x++;
  197. col2x++;
  198. botmid++;
  199. }
  200. if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
  201. cwin << Line(Point(-3.0, 3.0), Point(-1.0, 1.0));
  202. cwin << Line(Point(-3.0, 1.0), Point(-1.0, 3.0));
  203. x++;
  204. y++;
  205. row1x++;
  206. col3x++;
  207. diag2x++;
  208. topleft++;
  209. }
  210. if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
  211. cwin << Line(Point(-3.0, 1.0), Point(-1.0, -1.0));
  212. cwin << Line(Point(-3.0, -1.0), Point(-1.0, 1.0));
  213. x++;
  214. y++;
  215. row2x++;
  216. col3x++;
  217. midleft++;
  218. }
  219. if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
  220. cwin << Line(Point(-3.0, -1.0), Point(-1.0, -3.0));
  221. cwin << Line(Point(-3.0, -3.0), Point(-1.0, -1.0));
  222. x++;
  223. y++;
  224. row3x++;
  225. col3x++;
  226. diag1x++;
  227. botleft++;
  228. }
  229. if (x < 9){
  230. if (row1y == 3){
  231. x = x - x + 9;
  232. w--;
  233. y = y + 2;
  234. cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
  235. }
  236. if (row2y == 3){
  237. x = x - x + 9;
  238. w--;
  239. y = y + 2;
  240. cwin << Line(Point(-4.0, 0), Point(4.0, 0));
  241. }
  242. if (row3y == 3){
  243. x = x - x + 9;
  244. w--;
  245. y = y + 2;
  246. cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
  247. }
  248. if (row1x == 3){
  249. x = x - x + 9;
  250. w++;
  251. y = y + 2;
  252. cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
  253. }
  254. if (row2x == 3){
  255. x = x - x + 9;
  256. w++;
  257. y = y + 2;
  258. cwin << Line(Point(-4.0, 0), Point(4.0, 0));
  259. }
  260. if (row3x == 3){
  261. x = x - x + 9;
  262. w++;
  263. y = y + 2;
  264. cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
  265. }
  266. if (col1y == 3){
  267. x = x - x + 9;
  268. w--;
  269. y = y + 2;
  270. cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
  271. }
  272. if (col2y == 3){
  273. x = x - x + 9;
  274. w--;
  275. y = y + 2;
  276. cwin << Line(Point(0, 4.0), Point(0, -4.0));
  277. }
  278. if (col3y == 3){
  279. x = x - x + 9;
  280. w--;
  281. y = y + 2;
  282. cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
  283. }
  284. if (col1x == 3){
  285. x = x - x + 9;
  286. w++;
  287. y = y + 2;
  288. cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
  289. }
  290. if (col2x == 3){
  291. x = x - x + 9;
  292. w++;
  293. y = y + 2;
  294. cwin << Line(Point(0, 4.0), Point(0, -4.0));
  295. }
  296. if (col3x == 3){
  297. x = x - x + 9;
  298. w++;
  299. y = y + 2;
  300. cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
  301. }
  302. if (diag1x == 3){
  303. x = x - x + 9;
  304. w++;
  305. y = y + 2;
  306. cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
  307. }
  308. if (diag2x == 3){
  309. x = x - x + 9;
  310. w++;
  311. y = y + 2;
  312. cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
  313. }
  314. if (diag1y == 3){
  315. x = x - x + 9;
  316. w--;
  317. y = y + 2;
  318. cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
  319. }
  320. if (diag2y == 3){
  321. x = x - x + 9;
  322. w--;
  323. y = y + 2;
  324. cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
  325. }
  326. }
  327. if (y == 1){
  328. while (v == 0){
  329. random = (rand() % 9 + 1);
  330. if (row1x == 2){
  331. if (topright == 0){
  332. cwin << Circle(Point(2.0, 2.0), 1);
  333. v++;
  334. x++;
  335. y--;
  336. row1y++;
  337. col1y++;
  338. diag1y++;
  339. topright++;
  340. }
  341. if (topmid == 0){
  342. cwin << Circle(Point(0, 2.0), 1);
  343. x++;
  344. y--;
  345. row1y++;
  346. col2y++;
  347. topmid++;
  348. v++;
  349. }
  350. if (topleft == 0){
  351. cwin << Circle(Point(-2.0, 2.0), 1);
  352. x++;
  353. y--;
  354. row1y++;
  355. col3y++;
  356. diag2y++;
  357. topleft++;
  358. v++;
  359. }
  360. }
  361. if (row2x == 2){
  362. if (midright == 0){
  363. cwin << Circle(Point(2.0, 0), 1);
  364. x++;
  365. y--;
  366. row2y++;
  367. col1y++;
  368. midright++;
  369. v++;
  370. }
  371. if (midmid == 0){
  372. cwin << Circle(Point(0, 0), 1);
  373. x++;
  374. y--;
  375. row2y++;
  376. col2y++;
  377. diag1y++;
  378. diag2y++;
  379. midmid++;
  380. v++;
  381. }
  382. if (midleft == 0){
  383. cwin << Circle(Point(-2.0, 0), 1);
  384. x++;
  385. y--;
  386. row2y++;
  387. col3y++;
  388. midleft++;
  389. }
  390. }
  391. if (row3x == 2){
  392. if (botright == 0){
  393. cwin << Circle(Point(2.0, -2.0), 1);
  394. x++;
  395. y--;
  396. row3y++;
  397. col1y++;
  398. diag2y++;
  399. botright++;
  400. v++;
  401. }
  402. if (botmid == 0){
  403. cwin << Circle(Point(0, -2.0), 1);
  404. x++;
  405. y--;
  406. row3y++;
  407. col2y++;
  408. botmid++;
  409. }
  410. if (botleft == 0){
  411. cwin << Circle(Point(-2.0, -2.0), 1);
  412. x++;
  413. y--;
  414. row3y++;
  415. col3y++;
  416. diag1y++;
  417. botleft++;
  418. v++;
  419. }
  420. }
  421. if (col1x == 2){
  422. if (topright == 0){
  423. cwin << Circle(Point(2.0, 2.0), 1);
  424. v++;
  425. x++;
  426. y--;
  427. row1y++;
  428. col1y++;
  429. diag1y++;
  430. topright++;
  431. }
  432. if (midright == 0){
  433. cwin << Circle(Point(2.0, 0), 1);
  434. x++;
  435. y--;
  436. row2y++;
  437. col1y++;
  438. midright++;
  439. v++;
  440. }
  441. if (botright == 0){
  442. cwin << Circle(Point(2.0, -2.0), 1);
  443. x++;
  444. y--;
  445. row3y++;
  446. col1y++;
  447. diag2y++;
  448. botright++;
  449. v++;
  450. }
  451. }
  452. if (col2x == 2){
  453. if (topmid == 0){
  454. cwin << Circle(Point(0, 2.0), 1);
  455. x++;
  456. y--;
  457. row1y++;
  458. col2y++;
  459. topmid++;
  460. v++;
  461. }
  462. if (midmid == 0){
  463. cwin << Circle(Point(0, 0), 1);
  464. x++;
  465. y--;
  466. row2y++;
  467. col2y++;
  468. diag1y++;
  469. diag2y++;
  470. midmid++;
  471. v++;
  472. }
  473. if (botmid == 0){
  474. cwin << Circle(Point(0, -2.0), 1);
  475. x++;
  476. y--;
  477. row3y++;
  478. col2y++;
  479. botmid++;
  480. }
  481. }
  482. if (col3x == 2){
  483. if (topleft == 0){
  484. cwin << Circle(Point(-2.0, 2.0), 1);
  485. x++;
  486. y--;
  487. row1y++;
  488. col3y++;
  489. diag2y++;
  490. topleft++;
  491. v++;
  492. }
  493. if (midleft == 0){
  494. cwin << Circle(Point(-2.0, 0), 1);
  495. x++;
  496. y--;
  497. row2y++;
  498. col3y++;
  499. midleft++;
  500. }
  501. if (botleft == 0){
  502. cwin << Circle(Point(-2.0, -2.0), 1);
  503. x++;
  504. y--;
  505. row3y++;
  506. col3y++;
  507. diag1y++;
  508. botleft++;
  509. v++;
  510. }
  511. }
  512. if (diag1x == 2){
  513. if (topright == 0){
  514. cwin << Circle(Point(2.0, 2.0), 1);
  515. v++;
  516. x++;
  517. y--;
  518. row1y++;
  519. col1y++;
  520. diag1y++;
  521. topright++;
  522. }
  523. if (midmid == 0){
  524. cwin << Circle(Point(0, 0), 1);
  525. x++;
  526. y--;
  527. row2y++;
  528. col2y++;
  529. diag1y++;
  530. diag2y++;
  531. midmid++;
  532. v++;
  533. }
  534. if (botleft == 0){
  535. cwin << Circle(Point(-2.0, -2.0), 1);
  536. x++;
  537. y--;
  538. row3y++;
  539. col3y++;
  540. diag1y++;
  541. botleft++;
  542. v++;
  543. }
  544. }
  545. if (diag2x == 2){
  546. if (botright == 0){
  547. cwin << Circle(Point(2.0, -2.0), 1);
  548. x++;
  549. y--;
  550. row3y++;
  551. col1y++;
  552. diag2y++;
  553. botright++;
  554. v++;
  555. }
  556. if (midmid == 0){
  557. cwin << Circle(Point(0, 0), 1);
  558. x++;
  559. y--;
  560. row2y++;
  561. col2y++;
  562. diag1y++;
  563. diag2y++;
  564. midmid++;
  565. v++;
  566. }
  567. if (topleft == 0){
  568. cwin << Circle(Point(-2.0, 2.0), 1);
  569. x++;
  570. y--;
  571. row1y++;
  572. col3y++;
  573. diag2y++;
  574. topleft++;
  575. v++;
  576. }
  577. }
  578. else{
  579. if (random == 1 && topright == 0){
  580. cwin << Circle(Point(2.0, 2.0), 1);
  581. v++;
  582. x++;
  583. y--;
  584. row1y++;
  585. col1y++;
  586. diag1y++;
  587. topright++;
  588. }
  589. if (random == 2 && midright == 0){
  590. cwin << Circle(Point(2.0, 0), 1);
  591. x++;
  592. y--;
  593. row2y++;
  594. col1y++;
  595. midright++;
  596. v++;
  597. }
  598. if (random == 3 && botright == 0){
  599. cwin << Circle(Point(2.0, -2.0), 1);
  600. x++;
  601. y--;
  602. row3y++;
  603. col1y++;
  604. diag2y++;
  605. botright++;
  606. v++;
  607. }
  608. if (random == 4 && topmid == 0){
  609. cwin << Circle(Point(0, 2.0), 1);
  610. x++;
  611. y--;
  612. row1y++;
  613. col2y++;
  614. topmid++;
  615. v++;
  616. }
  617. if (random == 5 && midmid == 0){
  618. cwin << Circle(Point(0, 0), 1);
  619. x++;
  620. y--;
  621. row2y++;
  622. col2y++;
  623. diag1y++;
  624. diag2y++;
  625. midmid++;
  626. v++;
  627. }
  628. if (random == 6 && botmid == 0){
  629. cwin << Circle(Point(0, -2.0), 1);
  630. x++;
  631. y--;
  632. row3y++;
  633. col2y++;
  634. botmid++;
  635. v++;
  636. }
  637. if (random == 7 && topleft == 0){
  638. cwin << Circle(Point(-2.0, 2.0), 1);
  639. x++;
  640. y--;
  641. row1y++;
  642. col3y++;
  643. diag2y++;
  644. topleft++;
  645. v++;
  646. }
  647. if (random == 8 && midleft == 0){
  648. cwin << Circle(Point(-2.0, 0), 1);
  649. x++;
  650. y--;
  651. row2y++;
  652. col3y++;
  653. midleft++;
  654. v++;
  655. }
  656. if (random == 9 && botleft == 0){
  657. cwin << Circle(Point(-2.0, -2.0), 1);
  658. x++;
  659. y--;
  660. row3y++;
  661. col3y++;
  662. diag1y++;
  663. botleft++;
  664. v++;
  665. }
  666. }
  667. }
  668. }
  669. }
  670. v = v - v;
  671. if (x = 9){
  672.  
  673. row1y = row1y - row1y;
  674. row2y = row2y - row2y;
  675. row3y = row3y - row3y;
  676. row1x = row1x - row1x;
  677. row2x = row2x - row2x;
  678. row3x = row3x - row3x;
  679. col1y = col1y - col1y;
  680. col2y = col2y - col2y;
  681. col3y = col3y - col3y;
  682. col1x = col1x - col1x;
  683. col2x = col2x - col2x;
  684. col3x = col3x - col3x;
  685. diag1y = diag1y - diag1y;
  686. diag2y = diag2y - diag2y;
  687. diag1x = diag1x - diag1x;
  688. diag2x = diag2x - diag2x;
  689. topright = topright - topright;
  690. midright = midright - midright;
  691. botright = botright - botright;
  692. topmid = topmid - topmid;
  693. midmid = midmid - midmid;
  694. botmid = botmid - botmid;
  695. topleft = topleft - topleft;
  696. midleft = midleft - midleft;
  697. botleft = botleft - botleft;
  698. y = y - y;
  699. x = x - x;
  700. string s;
  701. cwin << Message(Point(-1.0, -4.0), "Game Over");
  702. cwin << Message(Point(-2.5, -5.5), "Would you like to play again?");
  703. cwin << Message(Point(-2.0, -6.0), "Type yes or no please.");
  704.  
  705. if (w == 1){
  706. cwin << Message(Point(-0.5, -4.5), "X Wins!");
  707. w--;
  708. }
  709. else if (w == -1){
  710. cwin << Message(Point(-0.5, -4.5), "O Wins!");
  711. w++;
  712. }
  713. else if (w == 0){
  714. cwin << Message(Point(-0.2, -4.5), "Tie");
  715. }
  716. s = cwin.get_string(" ");
  717. if (s == "yes"){
  718. cwin.clear();
  719. cwin << Line(Point(-1.0, 3.0), Point(-1.0, -3.0));
  720. cwin << Line(Point(1.0, 3.0), Point(1.0, -3.0));
  721. cwin << Line(Point(-3.0, 1.0), Point(3.0, 1.0));
  722. cwin << Line(Point(-3.0, -1.0), Point(3.0, -1.0));
  723. }
  724. if (s == "no"){
  725. cwin.clear();
  726. cwin << Message(Point(-2.0, 0), "Thank you for playing!");
  727. z++;
  728. }
  729. }
  730. }
  731.  
  732.  
  733.  
  734. return 0;
  735. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement