import java.util.*; import java.awt.*; public class object135 extends object13{ Image image; Image image1; Image image2; Image image3; Image image4; Image image5; Image image6; Image image7 ; long oldtime; int state=1; public object135(){ objnumber=135; methods[0]="hit"; methods[1]="resetevent"; methods[2]="action1"; methods[3]="action2"; methods[4]="action3"; methods[5]="action4"; methods[6]="event"; methods[7]="event1"; methods[8]="event2"; methods[9]="event3"; methods[10]="event33"; methods[11]="aftermove"; } public void init(Global glbl){ super.init(glbl); image1=global.loadImage(global.Server, global.Directory+"135"+global.Extention, global.show); image2=global.loadImage(global.Server, global.Directory+"135_1"+global.Extention, global.show); image3=global.loadImage(global.Server, global.Directory+"135_2"+global.Extention, global.show); image5=global.loadImage(global.Server, global.Directory+"135_5"+global.Extention, global.show); image6=global.loadImage(global.Server, global.Directory+"135_6"+global.Extention, global.show); image7=global.loadImage(global.Server, global.Directory+"135_7"+global.Extention, global.show); image4=global.loadImage(global.Server, global.Directory+"13"+global.Extention, global.show); image=image4; Date d=new Date(); oldtime=d.getTime(); } // public int getNr(){return 135;} public void event1(){ System.out.println("Event1 in object135 : global.introstate:"+global.introstate); if(global.introstate==1 || global.introstate==3){ if(global.introstate==1) image=image1; else image=image5; Date d=new Date(); if(d.getTime() < oldtime+1000)return; oldtime=d.getTime(); global.boardrow=-1; global.boardcol=-1; global.boardwidth=-1; global.boardheight=-1; global.doboard=true; state=2; }else{ state=33; } } public void event2(){ System.out.println("Event2 in object135 : global.introstate:"+global.introstate); if(global.introstate==1 || global.introstate==3) { if(global.introstate==1) image=image2; else image=image6; Date d=new Date(); if(d.getTime() < oldtime+1000)return; global.boardrow=-1; global.boardcol=-1; global.boardwidth=-1; global.boardheight=-1; global.doboard=true; oldtime=d.getTime(); state=3; }else{ state=33; } } public void event3(){ System.out.println("Event3 in object135 : global.introstate:"+global.introstate); if(global.introstate==1 || global.introstate==3){ if(global.introstate==1) image=image3; else image=image7; Date d=new Date(); if(d.getTime() < oldtime+1000)return; oldtime=d.getTime(); global.boardrow=-1; global.boardcol=-1; global.boardwidth=-1; global.boardheight=-1; global.doboard=true; state=1; }else{ state=33; } } public void event33(){ // set fence back image=image4; global.boardrow=-1; global.boardcol=-1; global.boardwidth=-1; global.boardheight=-1; global.doboard=true; state=44; } public void event44(){ // set fence back image=image4; if(global.introstate==3)state=1; else state=44; } public void resetevent(){ Date d=new Date(); oldtime=d.getTime(); state=1; } public void execute(){ if(method.compareTo("resetevent")==0) resetevent(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("event2")==0) event2(); if(method.compareTo("event3")==0) event3(); if(method.compareTo("event33")==0) event33(); if(method.compareTo("event44")==0) event44(); if(method.compareTo("event") == 0) event(); } public void event(){ // put everything here like a 'run' method if(global.introstate==100)return; switch(state){ case 1: event1(); break; case 2: event2(); break; case 3: event3(); break; case 33: event33(); break; case 44: event44(); break; } // draw image } public Image getImage(){return image;} }