Movimiento Lineal

Un movimiento simple en dos direcciones, comunmente en horizontal muy usado en algunos juegos Point&Click; como Agatha Knife, Nico Mecha, Sally Face.

OBJETO JUGADOR

Create:

//Movimiento
wsp = 5
direccion_x = 1

Declara las variables:

wsp: establece la velocidad de paso [proporcional al desplazamiento]

direccion_x: sentido del movimiento [1 derecha || -1 izquierda]

Step:

//Teclas
var izquierda = keyboard_check(ord(“A”))
var derecha = keyboard_check(ord(“D”))

 

//El personaje se esta moviendo
var movimiento = derecha || izquierda

 

//Direccion
if(izquierda) direccion_x = -1
if(derecha) direccion_x = 1

 

//Movimiento
if(izquierda) x -= wsp
if(derecha) x += wsp

 

//Definir sprite
sprite_index = spr_Akai_wlkLateral
image_xscale = sign(direccion_x)

 

//Animacion
if(movimiento) image_speed = 4
else{image_speed = 0; image_index = 0}

Establece movimiento:

1.- Lectura de las teclas de movimiento




2.- Deteccion de que se esta presionando una tecla de movimiento



3.- Definir direccion dependiendo del sentido del movimiento



4.- Mover objeto



5.- Definir sprite y su direccion




6.- Animar sprite si se mueve o detenerlo cuando pare

Temas relacionados:

-> Movimiento lineal con salto y agacharse