Mayo 14, 2014, 06:34:46 PM Ultima modificación: Mayo 14, 2014, 07:45:49 PM por kriss8725
Hola buen día, tengo la siguiente duda y no puedo resolverla, tengo un objeto el cual quiero que se eleve cada vez que se realice un tap en la pantalla táctil y que si el usuario deja de realizar taps este caiga, tengo un evento step con el siguiente código:


dx = device_get_tilt_x();

if (dx < -0.1)
{
    x += 18;
}
else if (dx > 0.1)
{
    x -= 18;
}

if(device_mouse_check_button_pressed(0, mb_left))
{
    y += 20;
}
if place_free(x+0, y+1)
{
    gravity_direction = 270;
    gravity = 9;
}
else
{
    gravity_direction = 270;
    gravity = 0;
}
if(vspeed > 12)
{
    vspeed = 12;
}


Pero no logro hacer que el objeto se eleve y vuelva a caer, de antemano gracias.

amigo aqui esta la solucion

dx = device_get_tilt_x();

if (dx < -0.1)
{
    x += 18;
}
else if (dx > 0.1)
{
    x -= 18;
}


if(device_mouse_check_button_pressed(0, mb_left))
{
    vspeed=-12
}
///////////////////////////////////////////
if place_free (x+0,y+1)
{
gravity=1
gravity_direction=270;
}
else
{
gravity=0
gravity_direction=270;
}   

if(device_mouse_check_button_pressed(0, mb_left))
{
    y += 20; /////esto deve ser menor recuerda el + es hacia abajo y el - es hacia arriba
}

Cita de: eams1986 en Mayo 14, 2014, 07:30:30 PM
amigo aqui esta la solucion

dx = device_get_tilt_x();

if (dx < -0.1)
{
    x += 18;
}
else if (dx > 0.1)
{
    x -= 18;
}


if(device_mouse_check_button_pressed(0, mb_left))
{
    vspeed=-12
}
///////////////////////////////////////////
if place_free (x+0,y+1)
{
gravity=1
gravity_direction=270;
}
else
{
gravity=0
gravity_direction=270;
}


Muchas gracias amigo esa era la solucion.


Solo un comentario:
...
if place_free(x+0, y+1)
....

En esta linea de código le estas sumando 0 a X, por tanto no es necesario.
Puedes poner simplemente X.
The next best thing to knowing something,
is knowing where to find it.