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! ^_^ }