//Tre På Rad//
//Sondre//
main()
{
char ov=' ', om=' ', oh=' ', mv=' ', mm=' ', mh=' ', nv=' ', nm=' ', nh=' ';
char rutenett[3][3];
int p, n=0;
while(n != 9)
{
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n Sett på:\n", ov, om, oh, mv, mm, mh, nv, nm, nh, n);
scanf("%d", &p);
n++;
if(p == 1)
{
if(ov == ' ')
{
ov='x';
}
else
{
printf("error");
break;
}
}
if(p == 2)
{
if(om == ' ')
{
om='x';
}
else
{
printf("error");
break;
}
}
if(p == 3)
{
if(oh == ' ')
{
oh='x';
}
else
{
printf("error");
break;
}
}
if(p == 4)
{
if(mv == ' ')
{
mv='x';
}
else
{
printf("error");
break;
}
}
if(p == 5)
{
if(mm == ' ')
{
mm='x';
}
else
{
printf("error");
break;
}
}
if(p == 6)
{
if(mh == ' ')
{
mh='x';
}
else
{
printf("error");
break;
}
}
if(p == 7)
{
if(nv == ' ')
{
nv='x';
}
else
{
printf("error");
break;
}
}
if(p == 8)
{
if(nm == ' ')
{
nm='x';
}
else
{
printf("error");
break;
}
}
if(p == 9)
{
if(nh == ' ')
{
nh='x';
}
else
{
printf("error");
break;
}
}
//sjekker om noen har vunnet
if(ov == 'x' && om == 'x' && oh == 'x'
|| ov == 'x' && mv == 'x' && nv == 'x'
|| om == 'x' && mm == 'x' && nm == 'x'
|| oh == 'x' && mh == 'x' && nh == 'x'
|| mv == 'x' && mm == 'x' && mh == 'x'
|| nv == 'x' && nm == 'x' && nh == 'x'
|| ov == 'x' && mm == 'x' && nh == 'x'
|| oh == 'x' && mm == 'x' && nv == 'x' )
{
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n", ov, om, oh, mv, mm, mh, nv, nm, nh);
printf("X vinner!\a");
break;
}
//sjekker om brettet er fullt
if(n == 9)
{
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n", ov, om, oh, mv, mm, mh, nv, nm, nh);
printf("uavgjort!\a");
break;
}
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n %d sett på:\n", ov, om, oh, mv, mm, mh, nv, nm, nh, n);
scanf("%d", &p);
n++;
if(p == 1)
{
if(ov == ' ')
{
ov='o';
}
else
{
printf("error");
break;
}
}
if(p == 2)
{
if(om == ' ')
{
om='o';
}
else
{
printf("error");
break;
}
}
if(p == 3)
{
if(oh == ' ')
{
oh='o';
}
else
{
printf("error");
break;
}
}
if(p == 4)
{
if(mv == ' ')
{
mv='o';
}
else
{
printf("error");
break;
}
}
if(p == 5)
{
if(mm == ' ')
{
mm='o';
}
else
{
printf("error");
break;
}
}
if(p == 6)
{
if(mh == ' ')
{
mh='o';
}
else
{
printf("error");
break;
}
}
if(p == 7)
{
if(nv == ' ')
{
nv='o';
}
else
{
printf("error");
break;
}
}
if(p == 8)
{
if(nm == ' ')
{
nm='o';
}
else
{
printf("error");
break;
}
}
if(p == 9)
{
if(nh == ' ')
{
nh='o';
}
else
{
printf("error");
break;
}
}
//sjekker
if(ov == 'o' && om == 'o' && oh == 'o'
|| ov == 'o' && mv == 'o' && nv == 'o'
|| om == 'o' && mm == 'o' && nm == 'o'
|| oh == 'o' && mh == 'o' && nh == 'o'
|| mv == 'o' && mm == 'o' && mh == 'o'
|| nv == 'o' && nm == 'o' && nh == 'o'
|| ov == 'o' && mm == 'o' && nh == 'o'
|| oh == 'o' && mm == 'o' && nv == 'o' )
{
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n", ov, om, oh, mv, mm, mh, nv, nm, nh);
printf("O vinner!\a");
break;
}
//sjekker om brettet er fullt
if(n == 9)
{
printf("\n%c |%c |%c \n--+--+--\n%c |%c |%c \n--+--+--\n%c |%c |%c \n\n", ov, om, oh, mv, mm, mh, nv, nm, nh);
printf("uavgjort!\a");
break;
}
}
}