import java.util.*; import java.awt.*; public class object145 extends object{ int state=0; int i1=0; int o1=0; public object145(){ methods[0]="hit"; methods[1]="event"; methods[2]="event1"; methods[3]="action1"; methods[4]="resetevent"; //? methods[5]="action74"; //ice methods[6]="action177"; //fire methods[7]="action146"; objnumber=145; } public void init(Global glbl){ global=glbl; if(image == null){ image=global.loadImage(global.Server, global.Directory+"145"+global.Extention, global.show); sound=global.loadSound(global.Server, global.Directory+"140.au"); } general=new General(global,getNr()); state=0; } public void execute(){ if(method.compareTo("action1")==0) action1(); if(method.compareTo("action146")==0) action146(); if(method.compareTo("event")==0) event(); if(method.compareTo("resetevent")==0) resetevent(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("hit")==0){ hit(); return; } } public void hit(){ // global.waitforme=true; if(sound!=null && global.playsound)sound.play(); i1=general.getImageBehind(); o1=general.getBehind(); String l="action"+o1; if(is(l)){ setMethod(l); execute(); } } public void action1(){ state=1; } // Action methods public void event1(){ if(general != null) state=general.push(state); } public void action146(){ // Rotate the 140, 142, 144 and 146 objects // Rotate the 140, 142, 144 and 146 objects // Remove the object int current=global.grid.next(0,0,145); global.grid.set(current,1); // rotate the hole - objects System.out.println(" Rotate !"); int r140=global.grid.next(0,0,140); int r142=global.grid.next(0,0,142); int r144=global.grid.next(0,0,144); int r146=global.grid.next(0,0,146); // Make the swap global.grid.set(r140,146); global.grid.set(r142, 140); global.grid.set(r144, 142); global.grid.set(r146, 144); global.boardrow=-1; global.boardcol=-1; global.doboard=true; } public void event(){ // put everything here like a 'run' method switch(state){ case 1: event1(); break; case 2: global.freeze=false; state=3;break; } } // public void resetevent(){ } }