Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Octubre 02, 2011, 08:44:20 PM

Título: Hacer que Mario al soltar la tecla, derecha o izquierda pierda velocidad(Solucio
Publicado por: J.E.A en Octubre 02, 2011, 08:44:20 PM
Como puedo hacer que al soltar la tecla sea la de ir a la derecha o a la izquierda Mario vaya perdiedo la velocidad de a poco hasta que frene. Pude hacer que acelere gradualmente, pero como tendr?a que hacer para que frene gradualmente hasta que se quede quieto como en el Mario original?

Los valores en (http://www.comunidadgm.org/manual_GM/Eventos_archivos/image010.jpg)Step lo tengo as?:

[gml]if collision_rectangle(bbox_left,y+31,bbox_right,y+33,object1,1,1)
or collision_rectangle(bbox_left,y+32,bbox_right,y+33,object2,1,1)

if keyboard_check(vk_right) hspeed += 0.2
if keyboard_check(vk_left) hspeed -=0.2
if keyboard_check(vk_nokey) hspeed=0





if keyboard_check(vk_right) sprite_index=sprite0
if keyboard_check(vk_left) sprite_index=sprite4
if keyboard_check(vk_nokey) and sprite_index=sprite4 image_index=0
if keyboard_check(vk_nokey) and sprite_index=sprite0 image_index=0

[/gml]



Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: MaanuRP en Octubre 02, 2011, 08:58:59 PM
Probaste con la variable "Friction"?
Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: J.E.A en Octubre 02, 2011, 09:18:55 PM
Cita de: MaanuRP en Octubre 02, 2011, 08:58:59 PM
Probaste con la variable "Friction"?

Probe y tampoco me funciono, o sera que lo estare haciendo mal?  ;)
Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: Zeit en Octubre 03, 2011, 11:18:57 PM
Hola, es facil, solo crea una variable aceleracion (o el nombre que quieras ponerle), la cual al mantener presionada una tecla vaya aumentando gradualmente su valor hasta un maximo (maxima velocidad) y al soltarla que vaya disminuyendo su valor gradualmente hasta un minimo (de preferencia zero), entonces coloca esa variable para hspeed con su signo correspondiente a si va a la derecha o izquierda (-1 o 1 que puedes tomar de xscale), saludos.
Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: dark_servant en Octubre 06, 2011, 05:17:10 AM
no entendi lo que puso zeit pero io andaba haciendo segun algo parecido revisalo y me dices si si es lo que buscabas XD esta con gm8
Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: J.E.A en Octubre 06, 2011, 09:28:36 PM
Muchas gracias a todos, especialmente a "dark_servant" muy buen ejemplo
un abrazo! Ya lo pude solucionar :D
Título: Re: Hacer que Mario al soltar la tecla sea derecha o izquierda pierda velocidad
Publicado por: MaanuRP en Octubre 06, 2011, 10:10:08 PM
Mil veces vi el post y recien ahora se me ocurre xD

En el evento step haces que si no se esta presionando la tecla que hace mover al personaje que se disminuya una peque?a cantidad de hspeed, por lo que el jugador ira mas lento.

Ya no sirve, pero se me ocurrio :( jajaj
Título: Re: Hacer que Mario al soltar la tecla, derecha o izquierda pierda velocidad(Solucio
Publicado por: dark_servant en Octubre 07, 2011, 02:57:09 AM
maldito ejemplo me costo un rato de pensar n___n! karma+1 :) serias el primero que me diera un puntin XDD(gracias :D)
Título: Re:Hacer que Mario al soltar la tecla, derecha o izquierda pierda velocidad(Solucio
Publicado por: Betox en Octubre 25, 2013, 09:01:18 PM
Hay alguna forma de hacerlo en D&D ?¡