Noticias

¡Ayuda a la Comunidad GM, haz una donación!

* Sponsor

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Código para que BOTÓN haga función 1 VEZ sin importar que lo mantengas PULSADO  (Leído 928 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado avengeralt

  • Visitante
  • *
  • Puntos: 19
  • Mensajes: 9
    • Ver Perfil
Bueno, comento lo que me ocurre.

Estoy intentando hacer que mi personaje haga un movimiento de "Rodar" con la barra espaciadora.
Todo funciona bien salvo por un error y es que, cuando mantengo pulsada la barra espaciadora, la velocidad de movimiento aumentada para el movimiento de rodar no vuelve a su posición natural.

Tengo una variable para la velocidad de movimiento, y cuando pulso la barra espaciadora junto a otro botón de dirección, esta es aumentada y cambia el sprite para que se vea que está rodando. El problema es que yo quiero que afecte solamente UNA VEZ: que la barra espaciadora solo afecte cuando es pulsada la primera vez sin importar que luego lo mantengas pulsado o no (para así solucionar el error).

keyboard_check...?????

¿Alguien que resuelva mi duda? Muchas gracias :)

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado dixon

Hola, gusto en saludarlo.

la función que usted busca es:

keyboard_check_pressed( key );

En key colocarás la tecla que vas a usar, y obtendrás algo como esto
if(keyboard_check_pressed( vk_space ))
{
// función a realizar.
}

 Aqui puedes descargar el manual de game maker studio 2 en español el cual te ayudará a comprender esas funciones, para usarlo debes descargar el archivo, abrir la carpeta y abrir el archivo index.html
http://www.mediafire.com/file/z2ym96s5pdiz1y8/GMS2_Spanish-master.zip/file
« Última modificación: Julio 30, 2021, 06:42:55 pm por dixon »

Si Dios quiere; Limpiaré la oficina, puliré el piso y les serviré café a todos, luego, me enseñarán a programar e iré a comprarles más café.
 


Desconectado AlexWood

Tienes que usar keyboard_check_pressed(vk_space)