Junio 04, 2012, 06:27:12 PM Ultima modificación: Junio 05, 2012, 06:26:52 PM por J.E.A
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  :-[
Cada día que pasa estoy mas enamorado de Holly Earl.

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í:
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


por si tienes lios.. en la y (vertical).. numero positivo = arriba, numero negativo = abajo ok? xDD

ahí tienes adjunto el archivo con eso arreglado :)
en http://krstudyos.blogspot.com solo hay basura... mejor que ni entres...

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)
Cada día que pasa estoy mas enamorado de Holly Earl.

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
en http://krstudyos.blogspot.com solo hay basura... mejor que ni entres...

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)
Cada día que pasa estoy mas enamorado de Holly Earl.

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!
Cada día que pasa estoy mas enamorado de Holly Earl.

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
en http://krstudyos.blogspot.com solo hay basura... mejor que ni entres...