reference.onEnterFrame = function(){ this._y -= 5; if(this._y < -5){ /* on supprime "laser" s'il sort de la scène */ if(hap.hitTest(this)){ // si le laser touche l'ennemi trace("touché"); } this.removeMovieClip(); } }
function randRange(min:Number, max:Number):Number { /* Fonction hasard */ var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } var vitesse:Number = new Number(5); /* on définit les variables */ var i:Number = new Number(0); var p:Number = new Number(0); fond.swapDepths(-16383);/* profondeur minimal à fond, pour ne pas chevaucher d'autre clip */ _root.onEnterFrame = function(){ if(Key.isDown(Key.LEFT)){ /* on donne les mouvements au vaisseaux */ vaisseau._x -= 5; } if(Key.isDown(Key.RIGHT)){ vaisseau._x += 5; } hap._x += vitesse; /* on controle le vaisseau, le but est de toucher l'ennemi hap qui s'approche de plus en plus */ if(hap._x - hap._width/2 <= 45){ /* si cible hap touche les limites, changement de sens */ vitesse = -vitesse ; /* variable que l'on rend négative pour changer le sens */ hap._y += 35; } if(hap._x + hap._width/2 >= Stage.width - 45){ vitesse = -vitesse ; hap._y += 35; } fond.onRelease = function(){ /* au clique de la souris */ /* au clique de la souris, un laser est tiré */ reference = attachMovie("laser", "laser"+i, _root.getNextHighestDepth() ); /* on duplique le clip laser de la bibliothèque */ reference._x = vaisseau._x; reference._y = vaisseau._y - 27; i++; reference.onEnterFrame = function(){ this._y -= 5; if(this._y < -5){ /* on supprime "laser" s'il sort de la scène */ this.removeMovieClip(); } } } if(hap.hitTest(reference)){ // si le laser touche l'ennemi trace("touché"); } if(randRange(0,30) == 29){ // définit quand hap doit tirer un projectile reference2 = attachMovie("balle","balle"+p,_root.getNextHighestDepth() ); /* on duplique balle */ reference2._x = hap._x; reference2._y = hap._y; p++; reference2.onEnterFrame = function(){ this._y += 5; if(this.y > Stage.height +5){ this.removeMovieClip(); } } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question