Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: 15689 en Marzo 11, 2010, 03:22:04 AM

Título: problema con if place_snapped y motion_set
Publicado por: 15689 en Marzo 11, 2010, 03:22:04 AM
buenas comunidad, mi problema es el siguiente
veran quiero que mi personaje se mueva con ese codigo. todo va bien al momento en cuando voy hacia la izquierda, derecha, arriba y abajo, pero lo que quiero ahora es que cuando presiono por ejemplo arriba e izquierda se mueva hacia esa direccion y que se quede quieto, es decir que avanse y luego pare, pero no para hasta chocar con la pared y luego no se mueve mas.
les paso el codigo:

step person:
if place_snapped(32,32)
{
if keyboard_check(vk_left) and not keyboard_check(vk_up)
 motion_set(180,4)
else if keyboard_check(vk_right) and not keyboard_check(vk_up)
 motion_set(0,4)
else if keyboard_check(vk_up) and not keyboard_check(vk_left)
 motion_set(90,4)
else if keyboard_check(vk_down)and not keyboard_check(vk_left)
 motion_set(270,4)
else if keyboard_check(vk_up) and keyboard_check(vk_left)
 motion_set(135,4)
else if keyboard_check(vk_up) and keyboard_check(vk_right)
 motion_set(45,4)
else if keyboard_check(vk_down) and keyboard_check(vk_left)
 motion_set(225,4)
else if keyboard_check(vk_down) and keyboard_check(vk_right)
 motion_set(315,4)
else
 motion_set(0,0)
}


y colision con la pared
if place_snapped(32,32)
motion_set(0,0)