import java.util.*; import java.awt.*; public class object99 extends object{ int teller=0; int sounding=0; int imageloop=0; long tijd=0; public Image image1; public Image image2; public Image image3; int imager=0; int IMAGER=3; int state=1; int pos=0; int nr=0; boolean debug=false; public object99(){ methods[0]="hit"; methods[1]="event1"; methods[2]="event2"; methods[3]="event"; methods[4]="resetevent"; objnumber=99; } public void init(Global glbl){ global=glbl; if(image == null){ image1=global.loadImage(global.Server, global.Directory+"99"+global.Extention, global.show); image2=global.loadImage(global.Server, global.Directory+"99_1"+global.Extention, global.show); image3=global.loadImage(global.Server, global.Directory+"99_2"+global.Extention, global.show); image=image1; sound=global.loadSound(global.Server, global.Directory+"99.au"); } nr=global.grid.next(nr==0?0:nr%(global.WIDTH*global.STEPP), nr==0?0:nr/(global.WIDTH*global.STEPP),99); } public void execute(){ if(method.compareTo("hit")==0) hit(); if(method.compareTo("event")==0) event(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("event2")==0) event2(); if(method.compareTo("resetevent")==0) resetevent(); } public void hit(){ Date d=new Date(); tijd=d.getTime(); String send=""; String result=""; try{ Date rdate=new Date(); int scoretemp=global.score; int sec=(int)((rdate.getTime()-global.playtime)/1000); global.score=(1000-sec)+(global.level*10); global.setInfo("Level: "+global.level+" Steps: "+global.steptaken+" Time: "+sec); if(!global.standalone){ global.turn=23525; for(int ii=0; ii 0){ //System.out.println("backup_mp:["+ii+"]["+jj+"]= "+sel); send+=("0"+(char)17+jj+","+ii+(char)17+sel+(char)18);; } } //System.out.println("Length of send: "+send.length()+" global.rstate: "+global.RState); global.all=0; global.testlevel=0; global.finished=true; // Date rdate=new Date(); // Save the steps taken result=global.execute("position.php?usernr="+global.usernr+"&level="+global.level+"&team="+global.team+"&data="+send+"&WIDTH="+global.WIDTH+"&time="+d.getTime()+"&score="+global.score+"&steps="+global.playbackkeys+"&timetaken="+sec+"&stepstaken="+global.steptaken); System.out.println("Result from position.php: "+result+" steptaken : "+global.steptaken); if(Integer.parseInt(result) > global.steptaken-3){ if(global.RState != global.AUTOMATEDRUN){ //System.out.println("RState : "+global.RState); System.out.println("Finish level "); // result=global.execute("finishlevel.php?usernr="+global.usernr+"&level="+global.level+"&team="+global.team+"&data="+send+"&WIDTH="+global.WIDTH+"&time="+d.getTime()+"&score="+global.score+"&timetaken="+sec+"&stepstaken="+global.steptaken); result=global.execute("finishlevel.php?usernr="+global.usernr+"&level="+global.level+"&team="+global.team+"&data="+send+"&WIDTH="+global.WIDTH+"&time="+d.getTime()+"&score="+global.score+"&timetaken="+sec+"&stepstaken="+global.playbackkeys.length()); }else{ System.out.println("Finishroom (teamplay)"); // result=global.execute("finishroom.php?usernr="+global.usernr+"&level="+global.level+"&team="+global.team+"&data="+send+"&WIDTH="+global.WIDTH+"&time="+d.getTime()+"&score="+global.score+"&timetaken="+sec+"&stepstaken="+global.steptaken); result=global.execute("finishroom.php?usernr="+global.usernr+"&level="+global.level+"&team="+global.team+"&data="+send+"&WIDTH="+global.WIDTH+"&time="+d.getTime()+"&score="+global.score+"&timetaken="+sec+"&stepstaken="+global.playbackkeys.length()); } }else{ // bad score! System.out.println("Bad Score!"); result="0"; } global.RState=0; // Score: //System.out.println("object99: email: "+global.Email); if(global.Email.toUpperCase().indexOf("GUEST") > -1){ System.out.println("Score not stored; you are GUEST; please register!"); }else{ try{ global.score=Integer.parseInt(result); } catch(Exception eege){ System.out.println("score translation error: "+eege.toString()); } } for(int ii=0; ii