E
erys
Guest
does someone knows why it happens ?
// controls
press_right = keyboard_check(vk_right)
press_left = keyboard_check(vk_left)
press_jump = keyboard_check_pressed(vk_space)
// mouvements
var move = press_right - press_left;
hspd = move * walkspd;
vspd = vspd + grav;
if (place_meeting(x, y + 1, oMur)) && (press_jump)
{
vspd = -5;
}
// Conditions horizontales
if (place_meeting(x + hspd, y, oMur))
{
while (!place_meeting(x + sign(hspd), y, oMur))
{
x = x + sign(hspd);
}
hspd = 0;
}
x = x + hspd;
// Conditions verticales
if (place_meeting(x, y + vspd, oMur))
{
while (!place_meeting(x, y + sign(vspd), oMur))
{
y = y + sign(vspd);
}
vspd = 0;
}
y = y + vspd;
// controls
press_right = keyboard_check(vk_right)
press_left = keyboard_check(vk_left)
press_jump = keyboard_check_pressed(vk_space)
// mouvements
var move = press_right - press_left;
hspd = move * walkspd;
vspd = vspd + grav;
if (place_meeting(x, y + 1, oMur)) && (press_jump)
{
vspd = -5;
}
// Conditions horizontales
if (place_meeting(x + hspd, y, oMur))
{
while (!place_meeting(x + sign(hspd), y, oMur))
{
x = x + sign(hspd);
}
hspd = 0;
}
x = x + hspd;
// Conditions verticales
if (place_meeting(x, y + vspd, oMur))
{
while (!place_meeting(x, y + sign(vspd), oMur))
{
y = y + sign(vspd);
}
vspd = 0;
}
y = y + vspd;