Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: LowHertzs en Marzo 05, 2014, 06:04:48 PM

Título: Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: LowHertzs en Marzo 05, 2014, 06:04:48 PM
Hola, soy nuevo en el foro y tengo una duda con mi juego en GM, estoy desarrollando un juego de coches, en el cual puedes saltar con el vehiculo pulsando la tecla espacio, en ciertos momentos cuando pulsas el objeto (coche) se da la vuelta y se queda del revés, quisiera que cuando esto pase el juego lo detecte y reinicie el juego, pero no encuentro la manera de hacerlo.

Muchas gracias!
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: ZombMax en Marzo 05, 2014, 06:40:00 PM
La forma más sencilla es quizá usando una variable, que esté desactivada siempre excepto cuando el coche se haya dado la vuelta, entonces metes la acción de restart game.
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: eams1986 en Marzo 05, 2014, 07:58:36 PM
Yeath..
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: LowHertzs en Marzo 05, 2014, 08:34:04 PM
Cita de: ZombMax en Marzo 05, 2014, 06:40:00 PM
La forma más sencilla es quizá usando una variable, que esté desactivada siempre excepto cuando el coche se haya dado la vuelta, entonces metes la acción de restart game.

Pues no tengo ni idea de como hacer eso, ¿tienes algún ejemplo de como hacerlo?. Gracias!
**Me refiero a detectar cuando el coche ha dado la vuelta, y cambiar la variable.
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: ivn_eze en Marzo 06, 2014, 12:13:07 AM
Cita de: LowHertzs en Marzo 05, 2014, 08:34:04 PM
Cita de: ZombMax en Marzo 05, 2014, 06:40:00 PM
La forma más sencilla es quizá usando una variable, que esté desactivada siempre excepto cuando el coche se haya dado la vuelta, entonces metes la acción de restart game.

Pues no tengo ni idea de como hacer eso, ¿tienes algún ejemplo de como hacerlo?. Gracias!
**Me refiero a detectar cuando el coche ha dado la vuelta, y cambiar la variable.
yo usaria 2 variables.
en el evento de presionar espacio pondria que setee una variable ej:
jump_angle_begin = image angle

luego en el evento release espacio pones
jump_angle_end = image angle

y luego en el evento step pondria
if jump_angle_end += jump_angle_begin +175 else -= jump_angle_begin -175
           {
             game_restart}


perdon si redacte mal el codigo, soy muy malo en gml
pd: le puse + 175 porque no estoy seguro que lo detecte con + 180
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: LowHertzs en Marzo 06, 2014, 07:07:53 PM
Entonces deberia añadir dos variables como estas en el evento create del vehiculo?

Osea una variable llamada "jump_angle_begin" y otra "image angle"?

Y que valor?, no consigo comprender las variables, y su función en este cometido.

Lo siento si soy demasiado torpe.
Título: Re:Hacer que la partida se reinicie al dar la vuelta con el coche
Publicado por: LowHertzs en Marzo 07, 2014, 12:47:31 PM
Dobleposteo para poner la solución que le encontré.

Esto es lo que añadí:
///Matar si da la vuelta
//si el objeto da la vuelta sobre 45 grados o totalmente, llamar al codigo de muerte
if (image_angle > 135 and image_angle < 225 and onground == true)
{
    //death code here as object is upside down
    game_restart();
}


##Solved##