|
|
int DoWin(int Step)
{
char xbox[8];
int i, j, k, l, x, y;
for(i=1; i<=4; i++)
{
l = 0;
x = 1;
y = 1;
for(j=1; j<=2; j++)
{
k = Step+i*j;
if( k <= 8 && x &&
(((Step/3 == k/3) && (Step%3 < k%3) && (i==1)) ||
((Step/3 < k/3) && (Step%3 > k%3) && (i==2)) ||
((Step/3 < k/3) && (Step%3 == k%3) && (i==3)) ||
((Step/3 < k/3) && (Step%3 < k%3) && (i==4)) ))
{
if(xbox[k] == xbox[Step])
l++;
else
x = 0;
}
k = Step-i*j;
if( k >= 0 && y &&
(((Step/3 == k/3) && (Step%3 > k%3) && (i==1)) ||
((Step/3 > k/3) && (Step%3 < k%3) && (i==2)) ||
((Step/3 > k/3) && (Step%3 == k%3) && (i==3)) ||
((Step/3 > k/3) && (Step%3 > k%3) && (i==4)) ))
{
if(xbox[k] == xbox[Step])
l++;
else
y = 0;
}
}
if(l>=2)
return 1;
}
return 0;
} |
|