All pastes #431457 Raw Edit

Mazoon

public text v1 · immutable
·published 2007-04-09 18:02 UTC
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! ^_^
}