import java.util.*; import java.awt.*; public class object158 implements oo{ public Image image; public Global global; public String method=new String(""); public String retval=new String(""); int list[]=new int[1000]; int listnr=0; boolean hit=false; int nr=0; private int state=1; private int eventnr=0; private int ANIMATION=8; private Image imgs[]=new Image[ANIMATION+1]; private int imgloop=0; String methods[]={ "hit", "reset", "event", "events1", "events2", "aftermove"}; private int event1list=0; int list2nr =0; int event2listnr=0; int event2oldimg =-1; int event2oldpos; int event2list[]=new int[1000]; public void init(Global glbl){ boolean found=false; global=glbl; image=global.loadImage(global.Server,global.Directory+"158"+global.Extention,global.show); int nr=-1; listnr=0; //System.out.println("Init in Object10!"); nr=global.grid.next(nr+1,158); //System.out.println("Object 10 init ---> add eventlist!"); } public Image getImage(){return image;} public void execute(){ if(method.compareTo("aftermove")==0) aftermove(); if(method.compareTo("hit")==0) hit(); if(method.compareTo("reset")==0) reset(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("event2")==0) event2(); if(method.compareTo("event") == 0) event(); } public void setMethod(String s){ method=s; } public String getRetval(){ return retval; } public void aftermove(){ } public boolean is(String meth){ boolean retval=false; int m=methods.length; for(int i=0; i < m && !retval; i++){ if(methods[i].compareTo(meth) == 0) retval=true; } return retval; } public void hit(){ } public String toString(){ return "object158"; } public void setArg(int p, String arg){} public void event1(){ int eind; int e; int j; int z; nr=-1; nr=global.grid.next(nr+1,158); if(nr -1 > -1){ int o1=global.grid.get(nr+1); if(o1 == 159){ if(global.grid.get(nr+global.WIDTH) == 1 && global.bewaar != 0){ if(global.bewaar == -1){ System.out.println("Player is back!("+(nr+1)+")"); global.player.set(1000+nr+global.WIDTH); } else{ System.out.println("Ojbect : "+global.bewaar+" is back"); global.grid.set(nr+global.WIDTH, global.bewaar); } global.bewaar=0; } else{ if(global.player.get() != nr+global.WIDTH && global.bewaar==0&& global.grid.get(nr+global.WIDTH) != 1){ global.bewaar=global.grid.get(nr+global.WIDTH); global.grid.set(nr,1); global.grid.set(nr+global.WIDTH,1); }else{ if(global.player.get()==nr+global.WIDTH){ global.bewaar=-1; System.out.println("Plyaesr in ewaar!"); global.player.set(1000+(global.WIDTH*global.HEIGHT)+1); } } } global.grid.set(nr-global.WIDTH,157); global.grid.set(nr,1); }else{ if(global.grid.get(nr+global.WIDTH) == 1 && nr+global.WIDTH != global.player.get()){ global.grid.set(nr,1); global.grid.set(nr+global.WIDTH,158); nr=nr+global.WIDTH; } } global.boardrow=nr==0?0:nr/global.WIDTH; global.boardcol=nr==0?0:nr%global.WIDTH; global.doboard=true; } } public void event2(){ Image img; int c,h; if(eventnr++ > 1){ // You are hit .. so freeze the application! global.freeze=true; if(list2nr++ > event2listnr-2) global.doreload=true; // ESCape // redo the level if(event2oldimg > -1){ c=event2oldpos%global.WIDTH; h=event2oldpos/global.WIDTH; global.grid_items[h][c]=event2oldimg; } c=event2list[list2nr]%global.WIDTH; h=event2list[list2nr]/global.WIDTH; event2oldpos=event2list[list2nr]; event2oldimg=global.grid_items[h][c]; global.grid_items[h][c]=999; global.boardrow=h; global.boardcol=c; global.doboard=true; eventnr=1; } } public void reset(){ listnr=0; state=1; eventnr=1; hit=false; } public void event(){ // put everything here like a 'run' method switch(state){ case 1: event1(); break; case 2: event2(); break; } // draw image } int objectnr=158; public int getNr(){return objectnr;} }