Comunidad de diseño web y desarrollo en internet online

cambiar un valor de la funcion

Citar            
MensajeEscrito el 05 Ago 2010 12:49 am
Hola , tengo hecho un juego para un parcial de la facu y quiero hacer un cambio cuando "pasas de nivel"

a todo esto el paso de nivel es que se activa un movieclip que dice level dos
y no cambia nada, yo solo quisiera que solamente cambie un valor que determina la velocidad del rival asi se incrementa cuando pasas al nivel 2

pero veo que no encuentro bien la forma para hacerlo porque trato con un if
y no da resultados, da un resultado raro se cambia antes y se cambia por mucho

dejo el codigo por una ayuda

Código :

function crearID():void{
   var enemigo:Cayendo=new Cayendo()
   enemigo.y=-50;
   enemigo.x=Math.random()*stage.stageWidth;
   enemigo.addEventListener(Event.ENTER_FRAME,dropEnemy);
   addChild(enemigo);
}

function dropEnemy(e:Event):void{
   var mc:Cayendo=Cayendo(e.target);
//SOLO ESTA LINEA QUE SIGUE ES A LA QUE QUIERO ALTERARLE SU VALOR  CUANDO PASE "CIERTA" COSA
   mc.y+=10 
//ESA LINEA DEFINE LA VELOCIDAD DE DESCENSO DE LO QUE CAE QUE TENES QUE ATRAPAR
   if(mc.hitTestObject(agarrador)){
      atrapadas(mc);
   }else if(mc.y>stage.stageHeight){
      erradas(mc);
/*ESTO ES LO QUE QUISE HACER, SIN EXITO
   if(atrapadasText.text=="50"){
         mc.y+=60
   }*/
   
}
function atrapadas(mc:Cayendo):void{
   mc.removeEventListener(Event.ENTER_FRAME,dropEnemy);
   removeChild(mc);
   atrapadasText.text=String(Number(atrapadasText.text)+1);
   if(atrapadasText.text=="50"){
      nivel2.gotoAndPlay(1);
   }
}
function erradas(mc:Cayendo):void{
   mc.removeEventListener(Event.ENTER_FRAME,dropEnemy);
   removeChild(mc);
   erradasText.text=String(Number(erradasText.text)+1);
   if(erradasText.text=="5"){
      gameOver();
}
}

function gameOver():void{
   score=Number(atrapadasText.text);
   removeChild(agarrador);
   clearInterval(crearIDenemigo);
   removeChild(atrapadasText);
   removeChild(erradasText);
   while(numChildren>0){
   getChildAt(0).removeEventListener(Event.ENTER_FRAME,dropEnemy);
   removeChildAt(0);
   }
   stage.removeEventListener(KeyboardEvent.KEY_DOWN, presionoTecla);
   stage.removeEventListener(KeyboardEvent.KEY_UP, sueltoTecla);
   stage.removeEventListener(Event.ENTER_FRAME , mover);
   gotoAndStop("game over");
   Mouse.show();
}
iniciarJuego();


porque atrapadasText.text, es lo que va apareciendo en pantalla depende cuantas moscas atrapas

Perdon no explique, el juego es de una rana que se mueve en X y va atrapando moscas que caen
yo realmente no se arreglar esto y lo malo es que tengo un plazo de entrega que se me acerca cada vez mas

Por lio89

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2010 11:43 am
Tip: no uses un valor mágico para la velocidad de caida, sino una variable, algo así

Código ActionScript :

var speed:Number = 10
(....)
 mc.y+=speed
 if(atrapadasText.text=="50"){
        speed+=5
   } 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.