Kód: Vybrať všetko
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char hrac[4][4];
char c;
int i=-1,x=0,y=0,win=0;
for (int k=1;k<=3;k++) //"vyBlank-ovanie" pozicii
{
for (int l=1;l<=3;l++)
{
hrac[k][l]=32;
}
}
srand(time(NULL));
while (win!=1)
{
int sem=0;
i++;
if ((i%2)==0)
{
while (sem!=1)
{
printf("\nZadajte polohu: \n");
scanf("%c",&c);
scanf("%d",&y);
switch (c)
{
case 'A':x=1;
break;
case 'B':x=2;
break;
case 'C':x=3;
break;
}
printf("\n|%d%d|\n",x,y);
if (hrac[x][y]==32)
{
hrac[x][y]=88;
sem=1;
}else
{
sem=0;
printf("\n<<Zla suradnica>>\n");
}
}
}else
{
while (sem!=1)
{
x=rand()%2+1;
y=rand()%2+1;
if (hrac[x][y]==32)
{
hrac[x][y]=79;
sem=1;
}else
{
sem=0;
}
}
}
printf(" 1 2 3 \n");
printf(" +---+---+---+\n");
printf("A | %c | %c | %c |\n",hrac[1][1],hrac[1][2],hrac[1][3]);
printf(" +---+---+---+\n");
printf("B | %c | %c | %c |\n",hrac[2][1],hrac[2][2],hrac[2][3]);
printf(" +---+---+---+\n");
printf("C | %c | %c | %c |\n",hrac[3][1],hrac[3][2],hrac[3][3]);
printf(" +---+---+---+\n");
//mam pocit, ze tie if-y neberie ani do uvahy
//if (hrac[1][1]==(hrac[1][2]==hrac[1][3]) || hrac[2][1]==(hrac[2][2]==hrac[2][3]) || hrac[3][1]==(hrac[3][2]==hrac[3][3]) || hrac[1][1]==(hrac[2][2]==hrac[3][3]) || hrac[3][1]==(hrac[2][2]==hrac[1][3]) || hrac[1][1]==(hrac[2][1]==hrac[3][1]) || hrac[1][2]==(hrac[2][2]==hrac[3][2]) || hrac[1][3]==(hrac[2][3]==hrac[3][3]))
//{
// win=1;
//}
}
switch (hrac[x][y])
{
case 88:printf("\n\nYou win");
break;
case 79:printf("\n\nGame Over");
break;
}
return 0;
}Vopred ďakujem a PF2012