我正在开发一个平台游戏,当我在代码中建立一个在点击“A”键时会触发的移动时,它可以正常工作。但是,当我尝试在点击“D”键时(向右移动)加入相同的代码时,仅仅是在“D”键下才能移动,而我总不能向左移动。

以下是我的代码:

if (!place_meeting(x, y + 1, o_block))

{

`gravity = 0.1;`

}

else

{

`gravity = 0;`

`vspeed = 0;`

}

if keyboard_check(ord("A"))

{

`hspeed -= 0.5;`

}

else

{

`hspeed = 0;`

}

if keyboard_check(ord("D"))

{

`hspeed += 0.5;` // Changed from -= to +=

}

else

{

`hspeed = 0;`

}