Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ccc_win.h"
- int ccc_win_main()
- {
- cwin << Line(Point(-1.0, 3.0), Point(-1.0, -3.0));
- cwin << Line(Point(1.0, 3.0), Point(1.0, -3.0));
- cwin << Line(Point(-3.0, 1.0), Point(3.0, 1.0));
- cwin << Line(Point(-3.0, -1.0), Point(3.0, -1.0));
- Point P1;
- int v = 0;
- int w = 0;
- int x = 0;
- int y = 0;
- int z = 0;
- int row1y = 0;
- int row2y = 0;
- int row3y = 0;
- int row1x = 0;
- int row2x = 0;
- int row3x = 0;
- int col1y = 0;
- int col2y = 0;
- int col3y = 0;
- int col1x = 0;
- int col2x = 0;
- int col3x = 0;
- int diag1y = 0;
- int diag2y = 0;
- int diag1x = 0;
- int diag2x = 0;
- int topright = 0;
- int midright = 0;
- int botright = 0;
- int topmid = 0;
- int midmid = 0;
- int botmid = 0;
- int topleft = 0;
- int midleft = 0;
- int botleft = 0;
- int random = 0;
- while (z == 0){
- while (x < 9){
- if (row1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
- }
- if (row2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 0), Point(4.0, 0));
- }
- if (row3y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
- }
- if (row1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
- }
- if (row2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 0), Point(4.0, 0));
- }
- if (row3x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
- }
- if (col1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
- }
- if (col2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(0, 4.0), Point(0, -4.0));
- }
- if (col3y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
- }
- if (col1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
- }
- if (col2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(0, 4.0), Point(0, -4.0));
- }
- if (col3x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
- }
- if (diag1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
- }
- if (diag2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
- }
- if (diag1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
- }
- if (diag2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
- }
- if (y == 0){
- P1 = cwin.get_mouse("It's X's turn to make a move.");
- }
- if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
- cwin << Line(Point(1.0, 1.0), Point(3.0, 3.0));
- cwin << Line(Point(1.0, 3.0), Point(3.0, 1.0));
- x++;
- y++;
- row1x++;
- col1x++;
- diag1x++;
- topright++;
- }
- if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
- cwin << Line(Point(1.0, 1.0), Point(3.0, -1.0));
- cwin << Line(Point(1.0, -1.0), Point(3.0, 1.0));
- x++;
- y++;
- row2x++;
- col1x++;
- midright++;
- }
- if ((P1.get_x() > 1.0 && P1.get_x() < 3.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
- cwin << Line(Point(1.0, -1.0), Point(3.0, -3.0));
- cwin << Line(Point(1.0, -3.0), Point(3.0, -1.0));
- x++;
- y++;
- row3x++;
- col1x++;
- diag2x++;
- botright++;
- }
- if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
- cwin << Line(Point(-1.0, 3.0), Point(1.0, 1.0));
- cwin << Line(Point(-1.0, 1.0), Point(1.0, 3.0));
- x++;
- y++;
- row1x++;
- col2x++;
- topmid++;
- }
- if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
- cwin << Line(Point(-1.0, 1.0), Point(1.0, -1.0));
- cwin << Line(Point(-1.0, -1.0), Point(1.0, 1.0));
- x++;
- y++;
- row2x++;
- col2x++;
- diag1x++;
- diag2x++;
- midmid++;
- }
- if ((P1.get_x() > -1.0 && P1.get_x() < 1.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
- cwin << Line(Point(-1.0, -1.0), Point(1.0, -3.0));
- cwin << Line(Point(-1.0, -3.0), Point(1.0, -1.0));
- x++;
- y++;
- row3x++;
- col2x++;
- botmid++;
- }
- if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > 1.0) && (P1.get_y() < 3.0)){
- cwin << Line(Point(-3.0, 3.0), Point(-1.0, 1.0));
- cwin << Line(Point(-3.0, 1.0), Point(-1.0, 3.0));
- x++;
- y++;
- row1x++;
- col3x++;
- diag2x++;
- topleft++;
- }
- if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > -1.0) && (P1.get_y() < 1.0)){
- cwin << Line(Point(-3.0, 1.0), Point(-1.0, -1.0));
- cwin << Line(Point(-3.0, -1.0), Point(-1.0, 1.0));
- x++;
- y++;
- row2x++;
- col3x++;
- midleft++;
- }
- if ((P1.get_x() > -3.0 && P1.get_x() < -1.0) && (P1.get_y() > -3.0) && (P1.get_y() < -1.0)){
- cwin << Line(Point(-3.0, -1.0), Point(-1.0, -3.0));
- cwin << Line(Point(-3.0, -3.0), Point(-1.0, -1.0));
- x++;
- y++;
- row3x++;
- col3x++;
- diag1x++;
- botleft++;
- }
- if (x < 9){
- if (row1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
- }
- if (row2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 0), Point(4.0, 0));
- }
- if (row3y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
- }
- if (row1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 2.0), Point(4.0, 2.0));
- }
- if (row2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 0), Point(4.0, 0));
- }
- if (row3x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, -2.0), Point(4.0, -2.0));
- }
- if (col1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
- }
- if (col2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(0, 4.0), Point(0, -4.0));
- }
- if (col3y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
- }
- if (col1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(2.0, 4.0), Point(2.0, -4.0));
- }
- if (col2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(0, 4.0), Point(0, -4.0));
- }
- if (col3x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-2.0, 4.0), Point(-2.0, -4.0));
- }
- if (diag1x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
- }
- if (diag2x == 3){
- x = x - x + 9;
- w++;
- y = y + 2;
- cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
- }
- if (diag1y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, -4.0), Point(4.0, 4.0));
- }
- if (diag2y == 3){
- x = x - x + 9;
- w--;
- y = y + 2;
- cwin << Line(Point(-4.0, 4.0), Point(4.0, -4.0));
- }
- }
- if (y == 1){
- while (v == 0){
- random = (rand() % 9 + 1);
- if (row1x == 2){
- if (topright == 0){
- cwin << Circle(Point(2.0, 2.0), 1);
- v++;
- x++;
- y--;
- row1y++;
- col1y++;
- diag1y++;
- topright++;
- }
- if (topmid == 0){
- cwin << Circle(Point(0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col2y++;
- topmid++;
- v++;
- }
- if (topleft == 0){
- cwin << Circle(Point(-2.0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col3y++;
- diag2y++;
- topleft++;
- v++;
- }
- }
- if (row2x == 2){
- if (midright == 0){
- cwin << Circle(Point(2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col1y++;
- midright++;
- v++;
- }
- if (midmid == 0){
- cwin << Circle(Point(0, 0), 1);
- x++;
- y--;
- row2y++;
- col2y++;
- diag1y++;
- diag2y++;
- midmid++;
- v++;
- }
- if (midleft == 0){
- cwin << Circle(Point(-2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col3y++;
- midleft++;
- }
- }
- if (row3x == 2){
- if (botright == 0){
- cwin << Circle(Point(2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col1y++;
- diag2y++;
- botright++;
- v++;
- }
- if (botmid == 0){
- cwin << Circle(Point(0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col2y++;
- botmid++;
- }
- if (botleft == 0){
- cwin << Circle(Point(-2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col3y++;
- diag1y++;
- botleft++;
- v++;
- }
- }
- if (col1x == 2){
- if (topright == 0){
- cwin << Circle(Point(2.0, 2.0), 1);
- v++;
- x++;
- y--;
- row1y++;
- col1y++;
- diag1y++;
- topright++;
- }
- if (midright == 0){
- cwin << Circle(Point(2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col1y++;
- midright++;
- v++;
- }
- if (botright == 0){
- cwin << Circle(Point(2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col1y++;
- diag2y++;
- botright++;
- v++;
- }
- }
- if (col2x == 2){
- if (topmid == 0){
- cwin << Circle(Point(0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col2y++;
- topmid++;
- v++;
- }
- if (midmid == 0){
- cwin << Circle(Point(0, 0), 1);
- x++;
- y--;
- row2y++;
- col2y++;
- diag1y++;
- diag2y++;
- midmid++;
- v++;
- }
- if (botmid == 0){
- cwin << Circle(Point(0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col2y++;
- botmid++;
- }
- }
- if (col3x == 2){
- if (topleft == 0){
- cwin << Circle(Point(-2.0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col3y++;
- diag2y++;
- topleft++;
- v++;
- }
- if (midleft == 0){
- cwin << Circle(Point(-2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col3y++;
- midleft++;
- }
- if (botleft == 0){
- cwin << Circle(Point(-2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col3y++;
- diag1y++;
- botleft++;
- v++;
- }
- }
- if (diag1x == 2){
- if (topright == 0){
- cwin << Circle(Point(2.0, 2.0), 1);
- v++;
- x++;
- y--;
- row1y++;
- col1y++;
- diag1y++;
- topright++;
- }
- if (midmid == 0){
- cwin << Circle(Point(0, 0), 1);
- x++;
- y--;
- row2y++;
- col2y++;
- diag1y++;
- diag2y++;
- midmid++;
- v++;
- }
- if (botleft == 0){
- cwin << Circle(Point(-2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col3y++;
- diag1y++;
- botleft++;
- v++;
- }
- }
- if (diag2x == 2){
- if (botright == 0){
- cwin << Circle(Point(2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col1y++;
- diag2y++;
- botright++;
- v++;
- }
- if (midmid == 0){
- cwin << Circle(Point(0, 0), 1);
- x++;
- y--;
- row2y++;
- col2y++;
- diag1y++;
- diag2y++;
- midmid++;
- v++;
- }
- if (topleft == 0){
- cwin << Circle(Point(-2.0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col3y++;
- diag2y++;
- topleft++;
- v++;
- }
- }
- else{
- if (random == 1 && topright == 0){
- cwin << Circle(Point(2.0, 2.0), 1);
- v++;
- x++;
- y--;
- row1y++;
- col1y++;
- diag1y++;
- topright++;
- }
- if (random == 2 && midright == 0){
- cwin << Circle(Point(2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col1y++;
- midright++;
- v++;
- }
- if (random == 3 && botright == 0){
- cwin << Circle(Point(2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col1y++;
- diag2y++;
- botright++;
- v++;
- }
- if (random == 4 && topmid == 0){
- cwin << Circle(Point(0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col2y++;
- topmid++;
- v++;
- }
- if (random == 5 && midmid == 0){
- cwin << Circle(Point(0, 0), 1);
- x++;
- y--;
- row2y++;
- col2y++;
- diag1y++;
- diag2y++;
- midmid++;
- v++;
- }
- if (random == 6 && botmid == 0){
- cwin << Circle(Point(0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col2y++;
- botmid++;
- v++;
- }
- if (random == 7 && topleft == 0){
- cwin << Circle(Point(-2.0, 2.0), 1);
- x++;
- y--;
- row1y++;
- col3y++;
- diag2y++;
- topleft++;
- v++;
- }
- if (random == 8 && midleft == 0){
- cwin << Circle(Point(-2.0, 0), 1);
- x++;
- y--;
- row2y++;
- col3y++;
- midleft++;
- v++;
- }
- if (random == 9 && botleft == 0){
- cwin << Circle(Point(-2.0, -2.0), 1);
- x++;
- y--;
- row3y++;
- col3y++;
- diag1y++;
- botleft++;
- v++;
- }
- }
- }
- }
- }
- v = v - v;
- if (x = 9){
- row1y = row1y - row1y;
- row2y = row2y - row2y;
- row3y = row3y - row3y;
- row1x = row1x - row1x;
- row2x = row2x - row2x;
- row3x = row3x - row3x;
- col1y = col1y - col1y;
- col2y = col2y - col2y;
- col3y = col3y - col3y;
- col1x = col1x - col1x;
- col2x = col2x - col2x;
- col3x = col3x - col3x;
- diag1y = diag1y - diag1y;
- diag2y = diag2y - diag2y;
- diag1x = diag1x - diag1x;
- diag2x = diag2x - diag2x;
- topright = topright - topright;
- midright = midright - midright;
- botright = botright - botright;
- topmid = topmid - topmid;
- midmid = midmid - midmid;
- botmid = botmid - botmid;
- topleft = topleft - topleft;
- midleft = midleft - midleft;
- botleft = botleft - botleft;
- y = y - y;
- x = x - x;
- string s;
- cwin << Message(Point(-1.0, -4.0), "Game Over");
- cwin << Message(Point(-2.5, -5.5), "Would you like to play again?");
- cwin << Message(Point(-2.0, -6.0), "Type yes or no please.");
- if (w == 1){
- cwin << Message(Point(-0.5, -4.5), "X Wins!");
- w--;
- }
- else if (w == -1){
- cwin << Message(Point(-0.5, -4.5), "O Wins!");
- w++;
- }
- else if (w == 0){
- cwin << Message(Point(-0.2, -4.5), "Tie");
- }
- s = cwin.get_string(" ");
- if (s == "yes"){
- cwin.clear();
- cwin << Line(Point(-1.0, 3.0), Point(-1.0, -3.0));
- cwin << Line(Point(1.0, 3.0), Point(1.0, -3.0));
- cwin << Line(Point(-3.0, 1.0), Point(3.0, 1.0));
- cwin << Line(Point(-3.0, -1.0), Point(3.0, -1.0));
- }
- if (s == "no"){
- cwin.clear();
- cwin << Message(Point(-2.0, 0), "Thank you for playing!");
- z++;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement