rendered paste body
bool voikosiirtya(nappula nappi, int x, int y)
{
if(x<0||x>9||y<0||y>9) //Ulkona ruudukosta >:O
return false;
if(jarvea(y, x)) //Järvi :p
return false;
if(nappi.tyyppi==POMMI||nappi.tyyppi==LIPPU) //Ei voi liikkua :|
return false;
if(nappi.rivi!=y && nappi.sarake!=x) //Kulmittainen :/
return false;
if(ruudukko[y][x].nappularuudussa!=NULL)
if(ruudukko[y][x].nappularuudussa==oma) //Ruudussa on jo oma nappula :S
return false;
if(nappi.tyyppi!=PARTIOLAINEN)
{
if(nappi.rivi==y)
if(nappi.sarake-1!=x && nappi.sarake+1!=x && nappi.sarake!=x)
return false; //Liian pitkälle :(
else if(nappi.sarake==x)
if(nappi.rivi-1!=y && nappi.rivi+1!=y && nappi.rivi!=y)
return false; //Liian pitkälle toiseen suuntaan ):
}
return true; //Sopii! ^_^
}