Hola CGM bueno mi pregunta es esta como puedo cambiar la gravedad porque no cambia al momento de presionar la tecla asignada, les muestro el codigo
gravity_direction=270
gravity=0.5
if place_meeting(x,y+1,obj_Wall){
if gravity_direction=270{
if keyboard_check_pressed(vk_space){
gravity_direction=90
gravity=0.5
}
}
if gravity_direction=90{
if keyboard_check_pressed(vk_space){
gravity_direction=270
gravity=0.5
}
}
}
saludos
P.D:he buscado en el b uscador y no aparece nada!!!
Saludos... Antes que nada, como recomendación personal, da formato a tu código para que sea más facil de leer, es una buena práctica de programación pero es opcional =D.
Creo que el problema es que si presionas la barra primero cambia la dirección a 90, haciendo que pueda entrar al segundo if, y vuelva a valer 270. Prueba con esto:
if place_meeting(x,y+1,obj_Wall)
{
if gravity_direction=270 && keyboard_check_pressed(vk_space)
{
gravity_direction=90
}
else
{
if gravity_direction=90 && keyboard_check_pressed(vk_space)
{
gravity_direction=270
}
}
}
Cita de: ThreeBox en Diciembre 16, 2012, 10:02:31 AM
Saludos... Antes que nada, como recomendación personal, da formato a tu código para que sea más facil de leer, es una buena práctica de programación pero es opcional =D.
Creo que el problema es que si presionas la barra primero cambia la dirección a 90, haciendo que pueda entrar al segundo if, y vuelva a valer 270. Prueba con esto:
if place_meeting(x,y+1,obj_Wall)
{
if gravity_direction=270 && keyboard_check_pressed(vk_space)
{
gravity_direction=90
}
else
{
if gravity_direction=90 && keyboard_check_pressed(vk_space)
{
gravity_direction=270
}
}
}
hola me sirvio pero al momento de querer que la gravedad vuelva hacia abajo no se puede ya intente agragarle otro if place_meeting(x,y-1) pero tampcoco funciona, y gracias por el consejo!!!
saludos
if place_meeting(x,y+1,obj_Wall)
{
if gravity_direction=270 && keyboard_check_pressed(vk_space)
{
gravity_direction=90
}
else
{
if gravity_direction=90 && keyboard_check_pressed(vk_space)
{
gravity_direction=270
}
}
}
No sé porqué este código no te ha de funcionar, ten en cuenta que para volver la gravedad a 270 debes estar encima del obj_Wall y debes volver a presionar la tecla espacio. :D yo el código lo veo bien :-\
Cita de: darius en Diciembre 17, 2012, 07:18:50 PM
if place_meeting(x,y+1,obj_Wall)
{
if gravity_direction=270 && keyboard_check_pressed(vk_space)
{
gravity_direction=90
}
else
{
if gravity_direction=90 && keyboard_check_pressed(vk_space)
{
gravity_direction=270
}
}
}
No sé porqué este código no te ha de funcionar, ten en cuenta que para volver la gravedad a 270 debes estar encima del obj_Wall y debes volver a presionar la tecla espacio. :D yo el código lo veo bien :-\
mira la gravedad esta en 270 y se invierte a 90 pero si esta a 90 no regresa a 270!!! te dejo el editable