int check_horizon()
{
int ii,kk,ff,mm;

for(ii=0; ii<MAPY-1; ii++)
{
for(kk=1; kk<MAPX-1; kk++)
{
ff=0;
while(true)
{
if(kk+ff+1 == MAPX-1) break;

if(comm[ii,kk+ff]==0) break;
else
{
if(comm[ii,kk+ff]==comm[ii,kk+ff+1]) ff++;
else break;
}
}

if(ff>=MAXARR-1)
{
score_horizon++;
for(mm=0; mm<=ff; mm++)
{
delete_col(kk+mm, ii);
}
return(SUCC);
}
}
}
return(FAIL);
}

+ Recent posts