Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Diciembre 14, 2011, 11:26:01 PM

Título: Problema con personaje no para de correr (Solucionado)
Publicado por: J.E.A en Diciembre 14, 2011, 11:26:01 PM
Hola, tengo un problema con mi personaje, hice que camine y tenga la velocidad al estilo Mario, que empieze a ganar velocidad de a poco a medida va avanzando y al soltar el boton con el que camina va descendiendo la velocidad de a poco hasta parar. El problema es que mi personaje al mantener presionado el boton de caminar, empieza a caminar y si lo mantengo a pretado aumenta la velocidad sin parar, y tendr?a que tener una velocidad l?mite.

Aca les muestro como tengo en el evento STEP:

[gml]
{
gravity_direction = 270;
if place_free(x,y+1)
   gravity = 0.5
if (vspeed > 12) vspeed = 12;



if !keyboard_check(vk_right) and !keyboard_check(vk_left)

 if hspeed < -0.1
 {
   hspeed += 0.1
 }
 else if hspeed > 0.1
 {
   hspeed -= 0.1
 }
 
    if hspeed < 0.3 and hspeed > -0.3
 {
   hspeed = 0
 
}
[/gml]

Aca como tengo en el evento RIGHT ( aclaro que es lo mismo para LEFT pero al revez)


[gml]motion_add(0,0.3)}[/gml]

Cual sera mi problema? ???
Título: Re: Problema con personaje no para de correr
Publicado por: MaanuRP en Diciembre 14, 2011, 11:52:23 PM
[gml]
//Solo se agregara esa velocidad si hspeed es menor a 12.
if hspeed < 12
{
motion_add(0,0.3)
}
[/gml]
Título: Re: Problema con personaje no para de correr (Solucionado)
Publicado por: J.E.A en Diciembre 15, 2011, 01:16:39 AM
Cita de: MaanuRP en Diciembre 14, 2011, 11:52:23 PM
[gml]
//Solo se agregara esa velocidad si hspeed es menor a 12.
if hspeed < 12
{
motion_add(0,0.3)
}
[/gml]

Gracias Maanu, sos genial, andubo perfecto, es la segunda vez que me ayudas en el d?a de hoy!
Saludos!  8)
Título: Re: Problema con personaje no para de correr (Solucionado)
Publicado por: dark_servant en Diciembre 16, 2011, 02:54:25 PM
o pudiste ponerle el limite de otro modo XD

//que le sume velocidad solo hasta 12 por ejemplo

hspeed=min (12,hspeed+1)

y para que le redusca en el endstep

hspeed=max (0,hspeed-0.0.9)

esa podria ser otra forma :D!
Título: Re: Problema con personaje no para de correr (Solucionado)
Publicado por: J.E.A en Diciembre 16, 2011, 07:08:55 PM
Cita de: dark_servant en Diciembre 16, 2011, 02:54:25 PM
o pudiste ponerle el limite de otro modo XD

//que le sume velocidad solo hasta 12 por ejemplo

hspeed=min (12,hspeed+1)

y para que le redusca en el endstep

hspeed=max (0,hspeed-0.0.9)

esa podria ser otra forma :D!

Gracias, buen tip  :D