Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zHeMaa en Diciembre 25, 2014, 08:41:12 PM

Título: Tocar la pantalla en una zona en concreto
Publicado por: zHeMaa en Diciembre 25, 2014, 08:41:12 PM
Buenas a todos, tengo un joystick que cuando tocas la pantalla aparece (con global left button), y no se como hacer que cuando toque una imagen en la pantalla me haga "x" función (esto me serviría para poner un botón de pause por ejemplo).

Ya que por ejemplo si pongo una imagen que al pulsarla quiero que me de exp (esa imagen la pongo con global left button) toque donde toque de la pantalla me va a dar exp, cuando lo que yo quiero es que me de exp solamente al tocar la imagen.

El codigo de esa imagen es este:
CREATE
image_speed = 0;
image_index = 0;


GLOBAL LEFT BUTTON
global.experiencia += 30;

DRAW
draw_sprite(sprite_index,image_index,350 + view_xview, 500 + view_yview);

Y Visible activado.

Es un juego para android, muchísimas gracias de antemano, un saludo! :)
Título: Re:Tocar la pantalla en una zona en concreto
Publicado por: Xizotono en Diciembre 26, 2014, 02:07:18 PM
¿Y porque pones entonces GLOBAL LEFT?, si quieres que se ejecute simplemente cuando toques la imagen pones un LEFT MOUSE y aparcado. Global left mouse significa que pinches donde pinches con el boton izquierdo se ejecutara.
Título: Re:Tocar la pantalla en una zona en concreto
Publicado por: zHeMaa en Diciembre 26, 2014, 07:10:28 PM
Pero en android se puede usar left mouse? no lo sabia.. pensaba que solo detectaba el global left, pero bueno ahora que ya lo se, tengo otro problema y es que si pongo left mouse sobre el icono pause por ejemplo, al pulsar encima me aparece el joystick.

El joystick aparece mediante este código:
if mouse_check_button_pressed(mb_left)

Alguna posibilidad de que al pulsar la imagen tenga prioridad el código de la imagen, antes que el joystick?

Gracias por responder  :)
Título: Re:Tocar la pantalla en una zona en concreto
Publicado por: vitito93 en Diciembre 29, 2014, 04:10:44 PM
Podes poner que solo te aparezca si clickea en cierta zona de la pantalla, es decir , en el evento del click , si x es mayor a 0 y menor que 320 por ejemplo ( la mitad de pantalla) ,e Y es mayor que 160 y menor que 320 , ahi te aparezca.