Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: MRLombardoTL en Marzo 24, 2016, 02:24:56 AM

Título: Problema con "Izquierda" y "Derecha"
Publicado por: MRLombardoTL en Marzo 24, 2016, 02:24:56 AM
¡Hola gente del foro!  :)
Miren, mi problema es el siguiente:
Tengo un objeto que se llama: "Izquierda", tiene su sprite apuntando hacia la izquierda obviamente xD
y contiene el siguiente codigo:

with (Player)
if (device_mouse_check_button(0, mb_any) && position_meeting(mouse_x,mouse_y, Izquierda))
{
    global.izq = 1
}
else
{
    global.izq = 0
}


if global.izq = 1
{
    with (Player)
    {
        x-=6
    }
}
else
{
    hspeed = 0
}

if global.izq = 0
{
    hspeed = 0
}


Este codigo lo que me permite es que, al momento de que yo use uno de los 3 botones del mouse, estos permitan que el "Player" vaya hacia la izquierda.


Ahora vamos con el objeto: "Derecha"

with (Player)
if (device_mouse_check_button(0, mb_any) && position_meeting(mouse_x,mouse_y, Derecha))
{
    global.der = 1
}
else
{
    global.der = 0
}


if global.der = 1
{
    with(Player)
    {
        x+=6
    }
}
else
{
    hspeed = 0
}

if global.der = 0
{
    hspeed = 0
}

Este codigo lo que me permite es que, al momento de utilizar uno de los 3 botones que tiene el mouse, estos dirijan el "Player" hacia la derecha.


Hasta aqui todo bien, todo funciona a la perfección.  ;D
El problema comienza cuando quiero hacer lo siguiente:

Al presionar Izquierda que se dirija a la izquierda (obviamente xD) pero mientras tengo pulsado "Izquierda" y de repente presiono "Derecha" pues ahora quiero que el juego obedezca a "Derecha" y NO a "Izquierda" pero cuando suelte "Derecha" que el juego vuelva a obedecer a "Izquierda"

Igual de la misma forma pero en "Derecha"

Estoy teniendo problemas con esto desde hace ya 3 días, haciendo pruebas con el celular, viendo otros foros pero no logro resolver nada.  :-\

Lo que hace mi codigo es que, al momento de presionar "Izquierda" y despues querer presionar "Derecha", solo obedece el primer boton que fue "Izquierda"
(Igualmente me pasa si lo hago con "Derecha")

¿Alguien sería tan amable de explicarme cómo puedo solucionar este pequeño problema que me esta comiendo?  :(

Muchas gracias a todos los que leyeron todo y llegaron hasta este punto.  :)


Extra:
Este tema ya lo había posteado pero en la seccion de "Soporte" (disculpen, fue mi error)
Clamud, vi tu mensaje, e intente remplazar y hacer maniobras con lo que me proporcionaste pero aún asi fue en vano.