//PUMPKINS par Walter Siracusa Mouse.hide(); NB_PUMP=8; rcible_mc._visible=false; continuer_but._visible=false; bang_snd=new Sound(); bang_snd.attachSound("bang1.wav"); zip_snd=new Sound(); zip_snd.attachSound("zip.mp3"); clic_snd=new Sound(); clic_snd.attachSound("clic.wav"); function initPump(mc){ mc._x=45+random(460); mc._y=-100-random(100); mc.gotoAndStop(random(4)+1); mc.vt=mc._currentframe*3; mc.fall=true; mc._rotation=0; } for(i=1;i<=NB_PUMP;i++){ clip=_root.attachMovie("pumpkin_mc","pumpkin_mc"+i,_root.getNextHighestDepth()); initPump(clip); } _root.attachMovie("recharge_mc","recharge_mc",_root.getNextHighestDepth(),{_x:501,_y:353}); _root.attachMovie("score_mc","score_mc",_root.getNextHighestDepth(),{_x:135,_y:22}); _root.attachMovie("cible_mc","cible_mc",_root.getNextHighestDepth()); Score=0; score_mc.score_txt.text=Score; score_mc.score_txt.embedFonts=true; function timer(){ barre_mc._width-=8; if(barre_mc._width==0){ Mouse.show(); _root.onEnterFrame=function(){}; _root.onMouseDown=function(){}; clearInterval(id_timer); for(i=1;i<=NB_PUMP;i++) _root["pumpkin_mc"+i].removeMovieClip(); recharge_mc.removeMovieClip(); continuer_but._visible=true; } } id_timer=setInterval(timer,1100); _root.onMouseDown=function(){ if(recharge_mc._currentframe<7){ cible_mc.play(); bang_snd.start(); recharge_mc.nextFrame(); for(i=NB_PUMP;i>=1;i--){ //clip de la plus haute profondeur à la plus basse clip=_root["pumpkin_mc"+i]; if(rcible_mc.hitTest(clip) && clip.fall){ Score+=clip._currentframe*15; score_mc.score_txt.text=Score; clip.fall=false; if(random(2)) clip.xout=1; else clip.xout=-1; if(random(2)) clip.yout=1; else clip.yout=-1; clip.xout=clip.xout*(random(9)+6); clip.yout=clip.yout*(random(9)+6); if(random(2)) clip.rot=5; else clip.rot=-5; break; //Quitte la boucle } } }else clic_snd.start(); } recharge_mc.onPress=function(){ if(recharge_mc._currentframe==7){ recharge_mc.play(); zip_snd.start(); } } _root.onEnterFrame=function(){ cible_mc._x=_xmouse; cible_mc._y=_ymouse; rcible_mc._x=cible_mc._x; rcible_mc._y=cible_mc._y; for(i=1;i<=NB_PUMP;i++){ clip=_root["pumpkin_mc"+i]; if(clip.fall){ //En chute clip._y+=clip.vt; if(clip._y>500) initPump(clip); }else{ //Ejecté clip._x+=clip.xout; clip._y+=clip.yout; clip._rotation+=clip.rot; if((clip._x<-100 || clip._x>650) && (clip._y<-100 || clip._y>500)) initPump(clip); } } } continuer_but.onRelease=function(){ score_mc.removeMovieClip(); cible_mc.removeMovieClip(); _root.nextFrame(); }