SabirSazzad

Tic Tac toe full

Feb 20th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.91 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void print (char index[3][3])
  4.  
  5. {
  6.  
  7.     printf("\n\n");
  8.     printf(" [%c]\t[%c]\t[%c]\n\n", index[0][0], index[0][1], index[0][2]);
  9.     printf(" [%c]\t[%c]\t[%c]\n\n", index[1][0], index[1][1], index[1][2]);
  10.     printf(" [%c]\t[%c]\t[%c]\n\n", index[2][0], index[2][1], index[2][2]);
  11.     printf("\n\n");
  12.  
  13. }
  14. int main ()
  15.  
  16. {
  17.     printf("Input 1st Player name: ");
  18.     char name1[100];
  19.     gets(name1);
  20.     printf("Input 2nd Player name: ");
  21.     char name2[100];
  22.     gets(name2);
  23.  
  24.     char index [3][3] = {'1','2','3','4','5','6','7','8','9'};
  25.     int i,user=0,win=0,row=0,column=0,input;
  26.     char sign;
  27.  
  28.     for (i=0; i<9 && win != 1 ;i++)
  29.  
  30.        {
  31.            print(index);
  32.  
  33.  
  34.             if(i==0 || i==2 || i==4 || i==6 || i==8)
  35.             {
  36.                 user = 1;
  37.             }
  38.             else
  39.             {
  40.                 user = 2;
  41.             }
  42.  
  43.             if(user==1)
  44.             {
  45.                 sign = name1[0];
  46.             }
  47.             else
  48.             {
  49.                 sign = name2[0];
  50.             }
  51.  
  52.             if(user==1)
  53.             {
  54.                 puts(name1);
  55.  
  56.             }
  57.             else
  58.             {
  59.                 puts(name2);
  60.             }
  61.  
  62.                 printf("Place your %c in the Box: ",sign);
  63.                 scanf("%d", &input);
  64.  
  65.                 switch (input)
  66.                 {
  67.                 case 1:
  68.                     row = 0;
  69.                     column = 0;
  70.                     break;
  71.  
  72.                 case 2:
  73.                     row = 0;
  74.                     column = 1;
  75.                     break;
  76.  
  77.                 case 3:
  78.                     row = 0;
  79.                     column = 2;
  80.                     break;
  81.  
  82.                 case 4:
  83.                     row = 1;
  84.                     column = 0;
  85.                     break;
  86.  
  87.                 case 5:
  88.                     row = 1;
  89.                     column = 1;
  90.                     break;
  91.  
  92.                 case 6:
  93.                     row = 1;
  94.                     column = 2;
  95.                     break;
  96.  
  97.                 case 7:
  98.                     row = 2;
  99.                     column = 0;
  100.                     break;
  101.  
  102.                 case 8:
  103.                     row = 2;
  104.                     column = 1;
  105.                     break;
  106.  
  107.                 case 9:
  108.                     row = 2;
  109.                     column = 2;
  110.                     break;
  111.                 }
  112.  
  113.             if (index[row][column] == 'X' || index[row][column] == 'O' || input<0 || input>9)
  114.             {
  115.                 printf("\nPlayer %d, Place your %c in the Box: ",user,sign);
  116.                 scanf("%d", &input);
  117.  
  118.                 switch (input)
  119.                 {
  120.                 case 1:
  121.                     row = 0;
  122.                     column = 0;
  123.                     break;
  124.  
  125.                 case 2:
  126.                     row = 0;
  127.                     column = 1;
  128.                     break;
  129.  
  130.                 case 3:
  131.                     row = 0;
  132.                     column = 2;
  133.                     break;
  134.  
  135.                 case 4:
  136.                     row = 1;
  137.                     column = 0;
  138.                     break;
  139.  
  140.                 case 5:
  141.                     row = 1;
  142.                     column = 1;
  143.                     break;
  144.  
  145.                 case 6:
  146.                     row = 1;
  147.                     column = 2;
  148.                     break;
  149.  
  150.                 case 7:
  151.                     row = 2;
  152.                     column = 0;
  153.                     break;
  154.  
  155.                 case 8:
  156.                     row = 2;
  157.                     column = 1;
  158.                     break;
  159.  
  160.                 case 9:
  161.                     row = 2;
  162.                     column = 2;
  163.                     break;
  164.                 }
  165.             }
  166.  
  167.             index[row][column] = sign;
  168.  
  169.             if((index[0][0]==index[1][1] && index[0][0]==index[2][2]) || (index[0][2]==index[1][1] && index[0][2]==index[2][0]))
  170.             {
  171.                win = 1;
  172.             }
  173.             else if ((index[0][0]==index[0][1] && index[0][0]==index[0][2]) || (index[0][0]==index[1][0] && index[0][0]==index[2][0]))
  174.             {
  175.                 win = 1;
  176.  
  177.             }
  178.             else if ((index[2][2]==index[1][2] && index[2][2]==index[0][2]) || (index[2][2]==index[2][1] && index[2][2]==index[2][0]))
  179.             {
  180.                 win = 1;
  181.             }
  182.             else if ((index[0][1]==index[1][1] && index[0][1]==index[2][1]) || (index[1][0]==index[1][1] && index[1][0]==index[1][2]))
  183.             {
  184.                 win = 1;
  185.             }
  186.  
  187.         }
  188.  
  189.     print(index);
  190.  
  191.     if(win==0)
  192.     {
  193.         printf("The game is Drown\n");
  194.     }
  195.     else
  196.     {
  197.         if(user==1)
  198.         {
  199.             puts(name1);
  200.             printf(" Won the game");
  201.         }
  202.         else
  203.         {
  204.             puts(name2);
  205.             printf("Won the game");
  206.         }
  207.     }
  208.  
  209.  
  210.     return 0;
  211.  
  212. }
Advertisement
Add Comment
Please, Sign In to add comment