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==true) //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) //Liian pitkälle :( return false; else if(nappi.sarake==x) if(nappi.rivi-1!=y && nappi.rivi+1!=y && nappi.rivi!=y) //Liian pitkälle toiseen suuntaan ): return false; else //Huijasit jotenkin päästäksesi tähän! o_O return false; } else { if(hyokkaalennosta==false && ruudukko[nappi.rivi][nappi.sarake].nappularuudussa) return false; //Etpäs voikkaan liikkua ja hyökätä, säännöt kieltävät tällä kertaa! :] if(nappi.rivi==y) { int lahto=(xnappi.sarake?x:nappi.sarake); for(int i=lahto;inappi.rivi?y:nappi.rivi); for(int i=lahto;i