Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Mgbu en Octubre 11, 2011, 07:50:54 PM

Título: Ayuda con engine Dogfight
Publicado por: Mgbu en Octubre 11, 2011, 07:50:54 PM
Paralelo al tanques decidi empezar con un juego de aviones al estilo de Minisquadron, voy bien el problema esta con el "stalling", es entrar en perdida.
Entrar en perdida es:
CitarCuando vas muy lento pierdes el control del avion y empiezas a caer hasta que apuntas el avion hacia abajo y lo recuperas

El problema es que el avion no se recupera del stalling, el codigo es:
image_angle=mira
motion_add(mira,0.05)
if speed>9 speed=9
if stalling=0 mira=direction
if speed<2 stalling=1
if mira<300
   {
   if mira>240 {stalling=0 salvado=1}
   else salvado=0
   }

mira seria la direccion en la que mira el avion, como podran ver es igual a image_angle

Bueno, el codigo para doblar es:
if stalling=1
    {
    mira-=5
    }
else {direction-=5 mira-=5}

Invertido para el otro lado  ;)

Como podran ver cuando estas en stalling solo mueves el sprite hasta que lo apuntas hacia abajo pero no funciona, no se como explicarlo.

El codigo
if mira<300
   {
   if mira>240 {stalling=0 salvado=1}
   else salvado=0
   }

funciona viendo con los numeritos de los draw variable

En resumen no se recupera del stalling, hay algo que lo pone en stalling de nuevo, desde ya gracias