function main(){var d={isShowClue1:!0,isFirstInGame:!0,init:function(){jsGame.canvas.screen.setWidth(d.width);jsGame.canvas.screen.setHeight(d.height);d.width=N)jsGame.gameFlow.run();else try{var G=b/N,G=1a.x&&c>a.y&&bE?(b.canvas.drawImage("han1",20*parseInt(E),0,20,17,a+10,c-5,40,34),E+=0.5):12>E&&(b.canvas.drawImage("han2",20*parseInt(E-6),0,20,17,a-10,c-5,40,34),E+=0.5,E%=12)},k,J,fa,ga,Y=[],L,v=function(e){switch(e){case c.renStateType.standing:a.state=c.renStateType.standing;break;case c.renStateType.throwing:a.state=c.renStateType.throwing;a.frameIndexs=b.clone(a.tiles[c.renStateType.throwing]);break;case c.renStateType.startSwinging:a.state= c.renStateType.startSwinging;a.frameIndexs=b.clone(a.tiles[c.renStateType.startSwinging]);break;case c.renStateType.swinging:a.state=c.renStateType.swinging;e=a;for(var d=a.x-h.rootX,k=a.y-h.rootY,g=a.tiles[c.renStateType.swinging].length,p=[],q=Math.sqrt(d*d+k*k),d=180*Math.atan(Math.abs(d/k))/Math.PI,k=2*d/g,m,n,r=0;ru&&!(m=d,n=r+1,k+=m,s=p+n,d=m,r=n,p=s,q.push({x:k,y:p,stepX:m,stepY:n}),s>=g);u++);e.flyingPath=q;break;case c.renStateType.landing:a.state=c.renStateType.landing;a.x<=f.tiles[1].x-8?v(c.renStateType.anxiousLeft):a.x>=f.tiles[1].x+f.tiles[1].width-10?v(c.renStateType.anxiousRight): a.frameIndexs=b.clone(a.tiles[c.renStateType.landing]);break;case c.renStateType.crashing:a.state=c.renStateType.crashing;break;case c.renStateType.anxiousLeft:a.state=c.renStateType.anxiousLeft;a.frameIndexs=b.clone(a.tiles[c.renStateType.anxiousLeft]);break;case c.renStateType.anxiousRight:a.state=c.renStateType.anxiousRight;a.frameIndexs=b.clone(a.tiles[c.renStateType.anxiousRight]);break;case c.renStateType.moving:a.state=c.renStateType.moving;a.movingPath=[];L=0;if(a.x>f.tiles[1].x)for(e=a.x;e>= f.tiles[1].x-2;e-=2)a.movingPath.push({x:e,frame:l.frames[a.tiles[c.renStateType.moving][L++]]}),L%=a.tiles[c.renStateType.moving].length;else for(e=a.x;e<=f.tiles[1].x-2;e+=2)a.movingPath.push({x:e,frame:l.frames[a.tiles[c.renStateType.moving][L++]]}),L%=a.tiles[c.renStateType.moving].length;g=(b.canvas.screen.getWidth()-f.tiles[1].width-10-f.tiles[1].x)/10;for(e=0;10>e;e++)l.mapMovingPath.push({x:g,y:-parseInt(g/2)});break;case c.renStateType.reactivating:ha(),ea(f.tiles[2].x,f.tiles[2].y-a.height, a.life),a.state=c.renStateType.reactivating,a.frameIndexs=b.clone(a.tiles[c.renStateType.reactivating])}},Z=function(a,c,d){this.x=a;this.width=c;this.height=d;this.y=b.canvas.screen.getHeight()-this.height;this.render=function(){b.canvas.drawImage("dm",parseInt((240-this.width)/2),1,this.width,5,this.x+10,this.y+32,this.width,5).fillStyle("#000000").fillRect(this.x+10,this.y+5+32,this.width,this.height-5)}},f={tiles:[],current:{x:0,y:0,width:0,height:0}},P,ia,h={rootX:-1,rootY:-1,fromX:-1,fromY:-1, animateFrames:[],lineAnimateStepNum:3,effectFrames:[]},ha=function(){h.fromX=-1;h.fromY=-1;h.rootX=-1;h.rootY=-1},ja,xa,V,K=function(){0=a.swingPath.length&&(a.swingAnimateIndex=a.swingPath.length-1,a.swingFront=!1)):(a.swingAnimateIndex--,0>a.swingAnimateIndex&&(a.swingAnimateIndex=0,ha(),a.swingPath=[],a.swingFront=!0)))},W=[],z,Q=0,R=0,A=0,B=0, S=[],ka=!1,la=function(){ka||(ka=!0,a.x<=f.tiles[1].x-8||a.x>=f.tiles[1].x+f.tiles[1].width-10?(A=189,B=35,z=25,a.continualHit=0):a.x<=f.tiles[1].x-6||a.x>=f.tiles[1].x+f.tiles[1].width-12?(A=126,B=35,z=50,a.continualHit=0):b.commandFuns.collisionCheck(a.x+10,a.y+5,k.width-20,k.height,f.tiles[1].x+parseInt((f.tiles[1].width-6)/2),f.tiles[1].y,6,5)?(B=A=0,z=1E3,W=[0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],a.continualHit++):(b.commandFuns.collisionCheck(a.x+10,a.y+5,k.width-20,k.height,f.tiles[1].x+ parseInt((f.tiles[1].width-8)/2),f.tiles[1].y,8,5)?(A=63,B=0,z=500):b.commandFuns.collisionCheck(a.x+10,a.y+5,k.width-20,k.height,f.tiles[1].x+parseInt((f.tiles[1].width-12)/2),f.tiles[1].y,12,5)?(A=126,B=0,z=500):b.commandFuns.collisionCheck(a.x+10,a.y+5,k.width-20,k.height,f.tiles[1].x+parseInt((f.tiles[1].width-36)/2),f.tiles[1].y,36,5)?(A=189,B=0,z=250):b.commandFuns.collisionCheck(a.x+10,a.y+5,k.width-20,k.height,f.tiles[1].x+parseInt((f.tiles[1].width-80)/2),f.tiles[1].y,80,5)?(A=0,B=35,z=100): (A=63,B=35,z=50),a.continualHit=0));0==W.length&&0==S.length&&(M++,Q=a.x,R=a.y-30,S=[{y:-4},{y:-2},{y:-0},{y:2},{y:0},{y:-2},{y:0},{y:2},{y:0},{y:-2},{y:0},{y:0},{y:0},{y:0},{y:0}],v(c.renStateType.moving),ka=!1)},X,F,ma=!1,na=[],ya,za=function(){switch(a.state){case c.renStateType.standing:K();k=l.frames[0];break;case c.renStateType.throwing:if(0=a.swingPath.length&&(a.swingAnimateIndex=a.swingPath.length-1,a.swingFront=!1)):(a.swingAnimateIndex--,0>a.swingAnimateIndex&&(a.swingAnimateIndex=0,a.swingFront=!0)));b.keyPressed("a")&&v(c.renStateType.flying);break;case c.renStateType.flying:K();k=l.frames[a.tiles[c.renStateType.flying][0]]; 0b.canvas.screen.getHeight()+100&&v(c.renStateType.crashing); break;case c.renStateType.landing:K();0b.canvas.screen.getHeight()+100&&(a.y=-100,Y=[0,1,2,3,4],a.life--,0M?M:40),ia=b.commandFuns.getRandom(f.tiles[0].x-P-85,f.tiles[0].x-P-75),f.tiles.unshift(new Z(-30