Game Maker Code正好相反吗?

时间:2012-07-25 06:48:00

标签: game-maker game-maker-language

if keyboard_check('D')
{
    x = x + 4
    sprite_index = spr_playerRight
}

一旦我开始游戏,玩家精灵就会开始向右移动。但是,正如你所看到的,那应该不会发生......对吧?

当我实际按D时,它会执行小块的(Else)部分。

知道为什么会这样吗?我对此有点新鲜。

编辑:我正在搞乱一点,我交换了代码(来自其他的IF)我不会在开始时移动,但是按任意键都会让我移动。

另一个编辑:Else将在任何时候应用D键的事实使我意识到(如果这确实正常工作)其他就会干扰尝试移动其他方向(按任意按钮将停止运动)

另一个编辑:我将keyboard_check更改为 keyboard_check(VK_RIGHT) 它完美无缺。我相信这是一个简单的问题,我如何宣布关键... 如何正确声明密钥?

1 个答案:

答案 0 :(得分:6)

根据the documentation,应该是:

if keyboard_check(ord('D'))