Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Septiembre 22, 2011, 02:37:14 PM

Título: M?ltiples acciones con un bot?n
Publicado por: kaliman777 en Septiembre 22, 2011, 02:37:14 PM
Hola:

Un bot?n y cuatro acciones sobre ?l mismo. Digamos que usando el mouse left pressed:
-El primer clic aparece un cuadrado azul.
-Clic 2 cambia este por uno rojo.
-Clic 3 cambie este rojo por un circulo.
-Clic 4 cambia este por una estrella

?Cu?l es el c?digo m?s f?cil para logralo?

Gracias.
Título: Re: M?ltiples acciones con un bot?n
Publicado por: MaanuRP en Septiembre 22, 2011, 06:17:36 PM
Mmm puedes hacer con una variable que se reinicie con un alarm.

Por ejemplo (Ya creada la variable "click"):

Left Pressed:
[gml]
switch (click)
{
case 0: //[aparece un cuadrado azul, se define alarm[0] en el valor que tu quieras y se le suma 1 a la variable click]; break;
case 1: //[cambia este por uno rojo, se define alarm[0] en el valor que pusiste en la linea anterior y se le suma 1 a la variable click] ; break;
case 2: //[cambia este rojo por un circulo, se define alarm[0] en el valor que pusiste en la linea anterior y se le suma 1 a la variable click] ; break;
case 3: //[cambia este por una estrella, se define alarm[0] en el valor que pusiste en la linea anterior (Y aqui haces lo que quieres con la variable)] ; break;
}
[/gml]

Alarm[0]
[gml]
click = 0
[/gml]

No tengo el Game Maker para probar aca, pero me parece que podria funcionar. Perdon por no poder hacerte un ejemplo y por tenes que usar // en vez de poner las funciones correspodientes.
Título: Re: M?ltiples acciones con un bot?n
Publicado por: kaliman777 en Septiembre 22, 2011, 06:30:54 PM
Gracias MaanuRP: S?lo te pregunto d?nde es el mejor evento para poner el Switch? en el left mouse pressed?
Título: Re: M?ltiples acciones con un bot?n
Publicado por: MaanuRP en Septiembre 22, 2011, 07:33:50 PM
Creeria que si, perdon por no poder armarte un engine y si tiene algun problema. Cualquier cosa dime y veo si te lo puedo solucionar :D
Título: Re: M?ltiples acciones con un bot?n
Publicado por: kaliman777 en Septiembre 22, 2011, 11:52:49 PM
Cita de: MaanuRP en Septiembre 22, 2011, 07:33:50 PM
Creeria que si, perdon por no poder armarte un engine y si tiene algun problema. Cualquier cosa dime y veo si te lo puedo solucionar :D
Cuando tengas tiempo, por favor, hazme un engine porque estos c?digos que pones me tiran error.
Cualquier ejemplo donde al clicar 4 veces un mismo bot?n haga 4 cosas diferentes una tras otra.

Gracias. Estar? pendiente.
Título: Re: M?ltiples acciones con un bot?n
Publicado por: elviskelley en Septiembre 23, 2011, 12:25:24 AM
las 4 funciones y donde colocar el codigo dependerian de lo que realmente quieres lograr.
Si solo se trata de una accion de dibujo el switch iria en el event draw indicando el sprite a dibujar en cada case.
la variable click iria en el event global left click pressed de esta manera if click < 4 {click+=1}else{click=0}
de lo contrario si quieres que se ejecuten un grupo de acciones
al ejecutar un click el swith deberia ir en el event mouse left realised, ya que en ese event ejecutaria las acciones al soltar el boton. del mouse mientras que antes al ser presionado ya agrego el valor correspondiente a la variable click.
de
Título: Re: M?ltiples acciones con un bot?n
Publicado por: MaanuRP en Septiembre 23, 2011, 01:26:17 AM
Tu hazle caso a elviskelley, EL SI SABE ^^ jajaj