I am a beginner (for 1 month, French user) and I am coming to you for help. I'm trying to move an object with the 'Up', 'Down', 'Left' and 'Right' keys. The object only moves one 'step' and disappears. I attach you the code , 'Stage' event of the object. Thanks for your help. Finally, I am working on a project that looks like 'Sokoban'.
GML:
global.Nb_col = 15;
global.Nb_lig = 15;
global.Larg_spr = 50;
global.Haut_spr = 50;
global.Cur_col = 1;
global.Cur_lig = 1;
var X_spr = 1;
var Y_spr = 1;
draw_set_colour(c_white);
draw_text(10, 100, "Col: " + string(global.Cur_col));
if (keyboard_check(vk_right))
{
if (global.Cur_col <= global.Nb_col)
{
global.Cur_col += 1;
}
else
{
global.Cur_col = 1;
}
X_spr = (global.Cur_col - 1) * global.Larg_spr;
x = X_spr;
}
if (keyboard_check(vk_left))
{
if (global.Cur_col >= 0)
{
global.Cur_col -= 1;
}
else
{
global.Cur_col = global.Nb_col;
}
X_spr = (global.Cur_col - 1) * global.Larg_spr;
x = X_spr;
}
if (keyboard_check(vk_up))
{
if (global.Cur_lig >= 0)
{
global.Cur_lig -= 1;
}
else
{
global.Cur_lig = global.Nb_lig;
}
Y_spr = (global.Cur_lig - 1) * global.Haut_spr;
y = Y_spr;
}
if (keyboard_check(vk_down))
{
if (global.Cur_lig <= global.Nb_lig)
{
global.Cur_lig += 1;
}
else
{
global.Cur_lig = 1;
}
Y_spr = (global.Cur_lig - 1) * global.Haut_spr;
y = Y_spr;
}