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.
me alegro..
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.