Game Maker Code 反其道而行之?

Posted

技术标签:

【中文标题】Game Maker Code 反其道而行之?【英文标题】:Game Maker Code doing the opposite? 【发布时间】:2012-07-25 06:48:00 【问题描述】:
if keyboard_check('D')

    x = x + 4
    sprite_index = spr_playerRight

我一开始游戏,玩家精灵就会开始向右移动。但是,正如您所见,这不应该发生……对吧?

当我真正按下 D 时,它会执行小块的 (Else) 部分。

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

编辑:我有点搞砸了,我交换了代码(从 else 中的 IF),一开始我不会移动,但按任何键都会让我移动。

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

另一个编辑:我将 keyboard_check 更改为 键盘检查(vk_right) 它工作得很好。我相信这是我如何声明密钥的简单问题... 如何正确声明密钥?

【问题讨论】:

改用if keyboard_check(ord('D')) 【参考方案1】:

根据the documentation应该是:

if keyboard_check(ord('D'))

【讨论】:

谢谢你,保罗。我第一次阅读文档时误读了它;我想我没有看到“ord” 请考虑接受和/或投票赞成这个答案,这样保罗会因为他的帮助而获得宝贵的声誉积分,其他用户也会知道这个问题已经解决。

以上是关于Game Maker Code 反其道而行之?的主要内容,如果未能解决你的问题,请参考以下文章

Game Maker Language 睡眠功能,无需使用闹钟

Game Maker Studio,脚本参数不响应变量

Game Maker Studio的位置问题

Game Maker Studio:前 10 名高分(认真)

如何在 Game Maker Studio 2 中跟踪随机遭遇的步骤

Game Maker 2 换房间时路径中断