Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Junio 04, 2012, 06:27:12 PM

Título: ¿Hacer que mi auto vaya en dirección contraria? (Solucionado)
Publicado por: J.E.A en Junio 04, 2012, 06:27:12 PM
Estoy haciendo un juego sobre autos. Pero el problema es que al acelerar va al reves, o sea, va para abajo cuando yo quiero que vaya para arriba.

Los codigos que tiene asignado el auto son estos:

En el Create:

corriendo=false
velocidad_maxima=10





En Step:

if(corriendo==false && vspeed>0)
{
  vspeed-=2 //por decir que se reduce de 2 en 2
}
if(vspeed<0)//por cualquier cosa
{
  vspeed=0
}


Al presionar la tecla "S":

corriendo=true;
if (vspeed<velocidad_maxima)
{
  vspeed+=0.2
}


Al soltar la tecla "S":

corriendo=false


Por si las dudas dejo el adjunto  :-[
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Ayuda)
Publicado por: Mgbu en Junio 04, 2012, 07:29:44 PM
Es fácil, debes cambiar en la parte de la tecla S que al presionar vspeed-=0.2, eso hace que vaya para el otro lado. El problema es que en step estás haciendo que vspeed=0 si es menor a 0, así que esa parte se borra
Para que no queden dudas queda así:

Cita de: J.E.A en Junio 04, 2012, 06:27:12 PM
En el Create:

view_object[0]=object0
frenando=false
velocidad_maxima=10


En Step:

if vspeed>velocidad_maxima vspeed=velocidad_maxima

if frenando=false vspeed-=0.2 //por decir que se reduce de 2 en 2


Al presionar la tecla "S":

frenando=true
vspeed+=0.15


Al soltar la tecla "S":

frenando=false


Otra cosa es que parece que es un ejemplo que hace que el auto acelere solo y disminuya la velocidad si presionas S, si eso es lo que buscas queda así:
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Ayuda)
Publicado por: SobacoEnLlamas en Junio 05, 2012, 12:10:41 AM
por si tienes lios.. en la y (vertical).. numero positivo = arriba, numero negativo = abajo ok? xDD

ahí tienes adjunto el archivo con eso arreglado :)
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Ayuda)
Publicado por: J.E.A en Junio 05, 2012, 02:19:44 AM
Cita de: SobacoEnLlamas en Junio 05, 2012, 12:10:41 AM
por si tienes lios.. en la y (vertical).. numero positivo = arriba, numero negativo = abajo ok? xDD

ahí tienes adjunto el archivo con eso arreglado :)

Ahora te respondo, porque me pide que baje la ultima version del Game Maker. Enseguida la bajo y te digo como va  8)
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Ayuda)
Publicado por: SobacoEnLlamas en Junio 05, 2012, 01:28:23 PM
ah lo siento, es que uso el 8.1 jaja, mira te paso los códigos que cambié

Step:
if(corriendo==false && vspeed<0)
{
  vspeed+=2 //por decir que se reduce de 2 en 2
}
if(vspeed>0)//por cualquier cosa
{
  vspeed=0
}


S:
corriendo=true;
if (vspeed<velocidad_maxima)
{
  vspeed-=0.2
}



Creo que no cambié nada más, me da palo mirarlo ahora xD pero de todos modos, te recomiendo bajarte la versión xD
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Solucionado)
Publicado por: J.E.A en Junio 05, 2012, 06:26:36 PM
Cita de: SobacoEnLlamas en Junio 05, 2012, 01:28:23 PM
ah lo siento, es que uso el 8.1 jaja, mira te paso los códigos que cambié

Step:
if(corriendo==false && vspeed<0)
{
  vspeed+=2 //por decir que se reduce de 2 en 2
}
if(vspeed>0)//por cualquier cosa
{
  vspeed=0
}


S:
corriendo=true;
if (vspeed<velocidad_maxima)
{
  vspeed-=0.2
}



Creo que no cambié nada más, me da palo mirarlo ahora xD pero de todos modos, te recomiendo bajarte la versión xD

Gracias, me funciono muy bien, baje la otra versión y quedo como quería mi auto!  8)
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Ayuda)
Publicado por: J.E.A en Junio 05, 2012, 06:27:51 PM
Cita de: Mgbu en Junio 04, 2012, 07:29:44 PM
Es fácil, debes cambiar en la parte de la tecla S que al presionar vspeed-=0.2, eso hace que vaya para el otro lado. El problema es que en step estás haciendo que vspeed=0 si es menor a 0, así que esa parte se borra
Para que no queden dudas queda así:

Cita de: J.E.A en Junio 04, 2012, 06:27:12 PM
En el Create:

view_object[0]=object0
frenando=false
velocidad_maxima=10


En Step:

if vspeed>velocidad_maxima vspeed=velocidad_maxima

if frenando=false vspeed-=0.2 //por decir que se reduce de 2 en 2


Al presionar la tecla "S":

frenando=true
vspeed+=0.15


Al soltar la tecla "S":

frenando=false


Otra cosa es que parece que es un ejemplo que hace que el auto acelere solo y disminuya la velocidad si presionas S, si eso es lo que buscas queda así:

Tambien me gusto tu metodo, no lo quería asi, igual me va a servir para proyectos futuros. Gracias!
Título: Re:¿Hacer que mi auto vaya en dirección contraria? (Solucionado)
Publicado por: SobacoEnLlamas en Junio 05, 2012, 09:05:20 PM
qué metodo, es justamente lo que hicistetú, solo que en vez de abajo, es para arriba... si lo ves distinto significa que lo que esperabas, aunque fuese para abajo, estaba mal xD.. bueno lo que necesites dilo, que estoy aquí enganchado las 24h xDD

PD: sirve igual en cualquier versión eh xD no es así por ser la 8.1 xd la que tenías ya valía xd