//BIRDY par Walter Siracusa import mx.transitions.*; import mx.transitions.easing.* function mixTab(){ for(i=1;i<50;i++){ a=random(NB_BIRDY)+1; b=random(NB_BIRDY)+1; tmp=Tab[a]; Tab[a]=Tab[b]; Tab[b]=tmp; } } function newBird(){ while((num=random(NB_BIRDY)+1)==birdy_mc.num); birdy_mc.num=num; birdy_mc.gotoAndStop(num); TransitionManager.start(birdy_mc,{type:Fade, direction:Transition.IN, duration:1, easing:None.easeIn}); mixTab(); for(i=1;i<=NB_BIRDY;i++){ clip=_root["birdy_mc"+i] clip.num=Tab[i]; clip.gotoAndStop(clip.num); if(Step>=1) clip._rotation=random(360); //(1) } Timer0=getTimer(); } onEnterFrame=function(){ if(Step>=4) Rayon=125+Math.cos((((i*40)+Angle)*Math.PI)/180)*35; //(4) else Rayon=160; for(i=1;i<=NB_BIRDY;i++){ clip=_root["birdy_mc"+i]; clip._x=X0+Math.cos((((i*40)+Angle)*Math.PI)/180)*Rayon; clip._y=Y0+Math.sin((((i*40)+Angle)*Math.PI)/180)*Rayon; if(Step>=2) clip._rotation+=5; //(2) } if(Step>=3) Angle+=2; //(3) if(Angle>=360) Angle=0; } function gameOver(){ onEnterFrame=function(){}; clearInterval(id_Timing); TransitionManager.start(birdy_mc,{type:Fade, direction:Transition.OUT, duration:1, easing:None.easeIn}); for(i=1;i<=NB_BIRDY;i++) _root["birdy_mc"+i].onRelease=function(){}; nextframe_mc.play(); } function Timing(){ Seconds--; //MyDate.setFullYear(0,0,0); //aa,mm,jj MyDate.setHours(0,0,Seconds,0); //hh,mm,ss,ms mm=MyDate.getMinutes(); if(mm<10) mm="0"+mm; ss=MyDate.getSeconds(); if(ss<10) ss="0"+ss; time_txt.text=mm+":"+ss; Step=Math.floor((76-Seconds)/15); if(Seconds==0) gameOver(); } //---------------------- NB_BIRDY=9; X0=275; Y0=200; Tab=new Array(); for(i=1;i<=NB_BIRDY;i++) Tab[i]=i; birdy_mc._x=X0; birdy_mc._y=Y0; birdy_mc.stop(); birdy_mc.num=-1; Angle=0; MyDate=new Date(0,0,0,0,0,0,0); Seconds=76; Step=0; Timer0=undefined; Score=0; bird_snd=new Sound(); bird_snd.attachSound("bird.mp3"); boing_snd=new Sound(); boing_snd.attachSound("boing.wav"); for(i=1;i<=NB_BIRDY;i++){ clip=attachMovie("birdy_mc","birdy_mc"+i,_root.getNextHighestDepth()); clip.stop(); clip.blendMode="invert"; clip._x=i*60; clip.onRelease=function(){ if(birdy_mc.num==this.num){ timer=getTimer()-Timer0; if(timer<5000){ Score+=Math.floor(100-(100*timer)/5000); //trace(Math.floor(100-(100*timer)/5000)) } newBird(); flash_mc.gotoAndPlay("correct"); bird_snd.start(); }else{ if(Score>=15) Score-=15; else Score=0; flash_mc.gotoAndPlay("error"); boing_snd.start(); } score_txt.text=Score; } } newBird(); Timing(); id_Timing=setInterval(Timing,1000);