import java.util.*; class Liiguta /*extends Louend*/{ boolean[][] tabelis = new boolean[20][10]; boolean[][] liikuv_kujund=new boolean[4][4]; boolean[][] jargmine=new boolean[4][4]; Kujundid objektid=new Kujundid(); Salvestamine seivi; int x=4; int y=19; int skoor=0; int boonus=0; int boonuse_loendur=0; Random arv; int nr; int asend=0; boolean manglabi=false; String nimi="mängija"; int praegune=7; // kujundi laius ja kõrgus public Liiguta(boolean [][] x){ tabelis=x; jargmine=objektid.nr8(asend); liikuv_kujund=tee_uus_kujund(); seivi=new Salvestamine(); } protected synchronized boolean[][] alla (int kujundiX,int kujundiY,boolean[][] kujund){ int kujundi_korgus=korgus(kujund); int kujundi_laius=laius(kujund); boolean OK=true; /***********************************************/ if((kujundiY-(kujundi_korgus+1))<0){ OK=false; }else{ int suurim=0; for(int k=0;k=17){ try{ seivi.seiv(nimi,skoor); seivi.info(); }catch(Exception e){} manglabi=true; }else{ ridade_kontroll(kujundiY-(kujundi_korgus)); //ridade_kontroll(kujundiY-4); // uus kujund liikuv_kujund=tee_uus_kujund(); //System.out.println("Uus kujund"); } } return tabelis; } /* * Liigutab etteantud kujutise 1 ruudu võrra vasakule */ protected boolean[][] vasakule(int kujundiX,int kujundiY,boolean[][] kujund){ // kontrolli, kas kujund on vasakust piirdest väljas ja kas vasakul pole juba kujundit int kujundi_korgus=korgus(kujund); int kujundi_laius=laius(kujund); boolean OK=true; if((kujundiX-1)<0){ OK=false; }else{ for(int k=0;k=0;i--){ if(liikuv_kujund[rida][i]==true){ y=i; } } if(y==veerg){ return true; }else{ return false; } } boolean parempoolseim(int rida,int veerg){ int x=0; int y=0; for(int i=0;i<4;i++){ if(liikuv_kujund[rida][i]==true){ y=i; } } if(y==veerg){ return true; }else{ return false; } } /* * Liigutab ette antud ruudu 1 võrra paremale */ protected boolean[][] paremale(int kujundiX,int kujundiY,boolean[][] kujund){ int kujundi_korgus=korgus(kujund); int kujundi_laius=laius(kujund); boolean OK=true; if((kujundiX+(kujundi_laius))>9){ OK=false; }else{ for(int k=0;k9){ kustuta_kujundi_asukoht(kujundiX,kujundiY,kujund); kujundiX=9-(laius(kujund)); } kustuta_kujundi_asukoht(kujundiX,kujundiY,kujund); asend++; if(asend==4)asend=0; //System.out.println("Pööramise asend:"+asend); switch(praegune){ case 1: kujund=objektid.nr1(asend);break; case 2: kujund=objektid.nr2(asend);break; case 3: kujund=objektid.nr3(asend);break; case 4: kujund=objektid.nr4(asend);break; case 5: kujund=objektid.nr5(asend);break; case 6: kujund=objektid.nr6(asend);break; case 7: kujund=objektid.nr7(asend);break; case 8: kujund=objektid.nr8(asend);break; case 0: kujund=objektid.nr9(asend);break; } for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ if(kujund[i][j]==true){ tabelis[kujundiY-(i+1)][kujundiX+j]=true; //System.out.println("tabelis["+(kujundiY-(i+1))+"]["+(kujundiX+j)+"]=true;"); } } } //System.out.println("#"); liikuv_kujund=kujund; //System.out.println("##"); return kujund; } /* * Kustutab kujundi asukoha */ protected synchronized void kustuta_kujundi_asukoht(int kujundiX,int kujundiY,boolean[][] kujund){ int l=laius(kujund); int k=korgus(kujund); for(int i=0;i