Md_hosen_zisad

tic_tca_toe

Sep 17th, 2019
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.77 KB | None | 0 0
  1. #include<stdio.h>
  2. int board [4] [4];
  3. void initailize()
  4. {
  5.     int i,j;
  6.     for(i=1;i<=3;i++)
  7.         for(j=1;j<=3;j++)
  8.         board [i][j]=2;
  9.         printf("\nThe board is initialized");
  10.  
  11.  
  12.     }
  13.  
  14.     void print_board(){
  15.       printf("\n\n");
  16.       int i,j;
  17.       for(i=1;i<=3;i++)
  18.         {
  19.         for(j=1;j<=3;j++)
  20.         if(j!=3)
  21.             {
  22.         if (board [i][j]==2)
  23.             printf("   |");
  24.         else if( board [i][j]==3)
  25.             printf(" X |");
  26.         else
  27.             printf(" 0 |");
  28.         }
  29.  
  30.          else{
  31.             if (board [i][j]==2)
  32.             printf("   ");
  33.         else if( board [i][j]==3)
  34.              printf(" X ");
  35.         else
  36.              printf(" 0 ");
  37.  
  38.          }
  39.          if(i!=3){
  40.             printf("\n-----------\n");
  41.          }
  42.  
  43.  
  44.         }
  45.         printf("\n\n");
  46.       }
  47.  
  48.       int Make2(){
  49.         if (board[2][2]==2)
  50.            return 5;
  51.         else if (board[1][2]==2)
  52.             return 2;
  53.       else  if (board[2][1]==2)
  54.             return 4;
  55.      else   if (board[2][3]==2)
  56.            return 6;
  57.            else
  58.             return  8;
  59.       }
  60.       void Go(){
  61.            int player,position;
  62.            printf("\n enter 3 players X:");
  63.              printf("\n enter 5 for player::");
  64.              scanf("%d",&player);
  65.                printf("\n enter the position:");
  66.            scanf("%d",&position);
  67.            if(position==1)
  68.             board[1][1]=player;
  69.           else if(position==2)
  70.               board[1][2]=player;
  71.             else if(position==3)
  72.                board[1][3]=player;
  73.             else if(position==4)
  74.                board[2][1]=player;
  75.             else if(position==5)
  76.                board[2][2]=player;
  77.             else if(position==6)
  78.                board[2][3]=player;
  79.             else if(position==7)
  80.                board[3][1]=player;
  81.             else if(position==8)
  82.                board[3][2]=player;
  83.             else if(position==9)
  84.               board[3][3]=player;
  85.  
  86.  
  87.       }
  88.  
  89. int main(){
  90.  
  91.  
  92.  
  93.     int choice,position;
  94.     while(1){
  95.  
  96.  
  97.         printf("\n enter 1 for initialization");
  98.           printf("\n enter 2  for make2");
  99.             printf("\n enter 3 for go");
  100.         printf("\n enter 10 for print board");
  101.         printf("\n enter 100 for exit");
  102.         printf("\n enter your choice");
  103.         scanf("%d",&choice);
  104.         if(choice==100)
  105.           break;
  106.           switch(choice){
  107.           case 1:initailize();break;
  108.           case 2: position=Make2();
  109.                    printf("\n Make2 returns %d\n",position);
  110.                    break;
  111.           case 3:  Go();break;
  112.           case 10:print_board();
  113.           break;
  114.           default: printf("\n your choice is wrong!!\n");
  115.  
  116.  
  117.  
  118.           }
  119.  
  120.         }
  121.  
  122.     }
Add Comment
Please, Sign In to add comment