Gamemaker Studio 2
Здравствуйте, кто сможет улучшить данный код что-бы можно было добавить гравитацию
данный код имеет две проблемы
игрок не двигается если поставить значение скорости не целое
если пофиксить первый пункт то скорость ниже единицы будет также не считать и создавать вечный цикл
var movex = keyboard_check(vk_right) - keyboard_check(vk_left)
var movey = keyboard_check(vk_down) - keyboard_check(vk_up)
for (var i = 0; i != movex*spd; i+=movex)
{
if !place_meeting(x+i,y,oWall) {x += i}
}
for (var j = 0; j != movey*spd; j+=movey)
{
if !place_meeting(x,y+j,oWall) {y += j}
}