Wednesday 11 July 2012

TIC TAC TOE game in C



#include<stdio.h>
#include<conio.h>


void main()
{
int i,decision;
char po11= '7' , po12='8' , po13= '9' , po21='4' , po22='5' , po23='6' , po31='1' ,po32='2' ,po33='3';
clrscr();

printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);

for(i=1;i<=10;i++)
{

if(i==1||i==3||i==5||i==7||i==9)
{
printf(" player one where u want to enter press number = ");
scanf("%d",&decision);

      switch(decision)
      {
case 1:
if(po31=='1')
{
po31='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;

case 2:
if(po32=='2')
{
po32='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;


case 3:
if(po33=='3')
{
po33='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;


case 4:
if(po21=='4')
{
po21='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;


case 5:
if(po22=='5')
{
po22='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 6:
if(po23=='6')
{
po23='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;


case 7:
if(po11=='7')
{
po11='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;


case 8:
if(po12=='8')
{
po12='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 9:
if(po13=='9')
{
po13='X';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;


      }

}


else if(i==2||i==4||i==6||i==8)
{
printf("\n player two where u want to enter press number = ");
scanf("%d",&decision);


      switch(decision)
      {
case 1:
if(po31=='1')
{
po31='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;


case 2:
if(po32=='2')
{
po32='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 3:
if(po33=='3')
{
po33='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 4:
if(po21=='4')
{
po21='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 5:
if(po22=='5')
{
po22='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;




case 6:
if(po23=='6')
{
po23='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;




case 7:
if(po11=='7')
{
po11='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;



case 8:
if(po12=='8')
{
po12='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}

break;


case 9:
if(po13=='9')
{
po13='O';
printf(" %c | %c | %c \n", po11, po12, po13);
printf(" %c | %c | %c \n", po21, po22, po23);
printf(" %c | %c | %c \n\n\n\n", po31, po32, po33);
}
break;


      }

}


if(po11==po12 && po11==po13||po21==po22 && po21==po23||po31==po32 && po31== po33)
{
    if(po11=='X'||po21=='X'||po31=='X')
    {
    printf("player one win");
    break;
    }
    else
    {
    printf("player two win");
    break;
    }
}



else if(po11==po21 && po11==po31||po12==po22 && po12==po32||po13==po23 && po13== po33)
{
   if(po11=='X'||po12=='X'||po13=='X')
    {
    printf("player one win");
    break;
    }
    else
    {
    printf("player two win");
    break;
    }
}





else if(po11==po22 && po11==po33||po13==po22 && po13==po31)
{
   if(po11=='X'||po13=='X')
   {
   printf("player one win");
   break;
   }
   else
   {
   printf("player two win");
   break;
   }
}

}
getche();


}

No comments:

Post a Comment