Buenas makeros:
Por si no entendieron el título, mi dificultad es la siguiente: en un juego que estoy creando en el evento Mouse_left_pressed de un botón BOTT_CREAR espero estas dos acciones: 1)se crean cinco objetos y 2) reseteo a cero de nuevo la variable global.jugar.
He notado que si hago click 5 veces o las que sean, me repite la acción. ¿Cómo hago que sólo permita una acción y ya?
Gracias de atemano y saludos
MOUSE LEFT PRESSED
[gml]
if (crear == 0)
{
//crear los 5 objetos
//resetear la variable global.jugar
crear = 1
}
[/gml]
la variable crear se debe inicializar en cero en CREATE
Cita de: penumbra en Noviembre 14, 2014, 10:38:03 PM
MOUSE LEFT PRESSED
[gml]
if (crear == 0)
{
//crear los 5 objetos
//resetear la variable global.jugar
crear = 1
}
[/gml]
Gracias penumbra. Este código tuyo funka, siempre que yo dé clic y suelte el ratón, pero si hago clic sin soltar el ratón me crea un bug. Y se vuelve loco repitiendo la acción.
la variable crear se debe inicializar en cero en CREATE
¿Seguro que estás usando el evento left pressed?. Es imposible que un evento left pressed se ejecute más de una vez sin soltar el botón, porque ese comportamiento corresponde a otro evento (mouse left button). Para que un evento mouse left pressed se ejecute de nuevo, forzosamente se debe soltar el botón. Es decir, left pressed sólo se ejecuta una vez por click, siempre.
Puede ser que no estés usando el evento correcto o quizás tienes código en un evento mouse left button que interfiere con el comportamiento deseado
Osea, en eso tienes razón. Yo en realidad estoy repitiendo el evento, haciendo clic varias veces seguidas sin soltar el ratón. Mi duda se trata de que cómo hago para que el evento sólo se pueda hacer una sola vez. Incluso probé poniendo una alarma seteada a 1 y nada.
He probado varias condiciones y nada de nada.
Es desesperante que esto pase, igual en un juego de poker y me tira 5 cartas si hago clics seguidos.
Si tienes alguna otra idea, me dices, por favor.
Gracias
Hola buenas.
Puede que te sea interesante usar otro tipo de acción, como por ejemplo la acción de levantar el dedo del ratón (como cuando pulsas un botón en Windows, que hasta que no levantas el dedo no se ejecuta la acción de ese botón).
Eso sirve tanto en PC como en Tablets para poder rectificar por si te equivocas poder arrastrar el cursor o el dedo fuera de la zona de acción del botón.
En definitiva creo que te puede servir porque solo se puede levantar el dedo una vez ;)
Excelente!! Estoy muy de acuerdo. No he probado esta opción. Claro porque obliga a uno a soltar antes de clicar de nuevo, mientras que se puede clicar varias veces con el dedo apretado.
Te comento cómo me fue.
Gracias