Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2014, 04:08
Chete
 
Fecha de Ingreso: febrero-2005
Mensajes: 143
Antigüedad: 19 años, 2 meses
Puntos: 0
Error en codigo simple corona SDK

Buenas, Tengo un fallo en un codigo de corona SDK, seguro que es algo simple, pero es de esas veces que me atasco y ya no veo nada mas.

El codigo es este:

Código:
function player.atk12() 

        if player.atk1 >= 300 then
          player.atk1 = player.atk1 - 300
          player.q.text = player.atk1
          VidaB = VidaB - 30
          boss.vida.text = VidaB
		  
           if player.atk1 >= 300 then
              player.atk.isVisible = false
	      player.atk_.isVisible = true
           end
           if player.atk1 < 300 then
              player.atk.isVisible = true
	      player.atk_.isVisible = false
           end
        end 
        
end
	  
	  
player.atk_:addEventListener( "tap", player.atk12 )
La cuestión es que luego tengo un sistema de puntos que hacen que vaya incrementándose la variable player.atk1, entonces cuando llega a 300 se cambia la imagen a otra (como activa) y puede atacar, la cuestión es que si llego a 300 y ataco no pasa nada malo, resta 300 y sigue, pero el problema es que si tengo 600 acumulados, al dar una vez a la imagen del ataque, se restan los 600 y ataca dos veces a la vez, no se como puedo hacer que sea solo una vez por cada toque .

Gracias y un saludo!