1234

Tic Tac Toe Game using C


/*Program for Tic-Tac-Toe Game*/
#include<stdio.h>
void main()
{
 char ttt[3][3],p1='x',p2='o',wp1,wp2;
 int i,j,k,c,gp1=0,gp2=0,pos;
 clrscr();
 for(i=0;i<3;i++)
 for(j=0;j<3;j++)
  ttt[i][j]=' ';
 for(k=0;k<9;k++)
 {
  abc:
  printf("\n\n1  |  2  |  3\n");
  printf("\n4  |  5  |  6\n");
  printf("\n7  |  8  |  9");
  if(gp1==0)
  {
   printf("\nPlayer1::\nSelect the position::");
   scanf("%d",&pos);
  }
  else if(gp2==0)
  {
   printf("\nPlayer2::\nSelect the position::");
   scanf("%d",&pos);
  }
  switch(pos)
  {
   case 1: i=0,j=0;
               break;
   case 2: i=0,j=1;
               break;
   case 3: i=0,j=2;
               break;
   case 4: i=1,j=0;
               break;
   case 5: i=1,j=1;
               break;
   case 6: i=1,j=2;
               break;
   case 7: i=2,j=0;
               break;
   case 8: i=2,j=1;
               break;
   case 9: i=2,j=2;
               break;
   default: printf("\nWrong Option.");
            k--;
            goto abc;
  }
  if(gp1==0)
  {
   if(ttt[i][j]!='x' && ttt[i][j]!='o')
   {
    ttt[i][j]=p1;
    gp1=1;
    gp2=0;
   }
   else
   {
    printf("\nAlready selected.");
    k--;
    continue;
   }
  }
  else if(gp2==0)
  {
   if(ttt[i][j]!='x' && ttt[i][j]!='o')
   {
    ttt[i][j]=p2;
    gp2=1;
    gp1=0;
   }
   else
   {
    printf("\nAlready selected.");
    k--;
    continue;
   }
  }
  if(ttt[0][0]=='x'&&ttt[1][1]=='x'&&ttt[2][2]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[0][2]=='x'&&ttt[1][1]=='x'&&ttt[2][0]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[0][0]=='x'&&ttt[1][0]=='x'&&ttt[2][0]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[0][1]=='x'&&ttt[1][1]=='x'&&ttt[2][1]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[0][2]=='x'&&ttt[1][2]=='x'&&ttt[2][2]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[0][0]=='x'&&ttt[0][1]=='x'&&ttt[0][2]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[1][0]=='x'&&ttt[1][1]=='x'&&ttt[1][2]=='x')
  {
   wp1='w';
   break;
  }
  else
  if(ttt[2][0]=='x'&&ttt[2][1]=='x'&&ttt[2][2]=='x')
  {
   wp1='w';
   break;
  }
  if(ttt[0][0]=='o'&&ttt[1][1]=='o'&&ttt[2][2]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[0][2]=='o'&&ttt[1][1]=='o'&&ttt[2][0]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[0][0]=='o'&&ttt[1][0]=='o'&&ttt[2][0]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[0][1]=='o'&&ttt[1][1]=='o'&&ttt[2][1]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[0][2]=='o'&&ttt[1][2]=='o'&&ttt[2][2]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[0][0]=='o'&&ttt[0][1]=='o'&&ttt[0][2]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[1][0]=='o'&&ttt[1][1]=='o'&&ttt[1][2]=='o')
  {
   wp2='w';
   break;
  }
  else
  if(ttt[2][0]=='o'&&ttt[2][1]=='o'&&ttt[2][2]=='o')
  {
   wp2='w';
   break;
  }
  printf("\n---------------------");
  for(i=0;i<3;i++)
  {
   printf("\n");
   for(j=0;j<3;j++)
   {
    printf("|  %c  |",ttt[i][j]);
   }
   printf("\n---------------------");
  }
 }
 if(wp1!='w'&&wp2!='w')
  printf("\nMatch Draw.");
 else
 if(wp1=='w')
  printf("\nPlayer1 won the game.");
 else
 if(wp2=='w')
  printf("\nPlayer2 won the game.");
 printf("\n---------------------");
 for(i=0;i<3;i++)
 {
  printf("\n");
  for(j=0;j<3;j++)
  {
   printf("|  %c  |",ttt[i][j]);
  }
  printf("\n---------------------");
 }
}

No comments:

Post a Comment