1

第一次在这里发帖,所以我不完全确定这是怎么回事,但是一位朋友告诉我在这里发布我的问题,所以就到这里了。

我正在将 Game Maker 8.1 用于一个简单的项目,但由于不知道如何找到变量的倍数而停止了。

我目前有这个代码:

if step = 941 || step = 941 + 205*1 || step = 941 + 205*2 || step = 941 + 205*3 || step = 941 + 205*4
{
    alarm[0] = 1
}

“step”是一个对象每帧加1的变量。

现在我想做的是,当 step 变量为 941 或 941 + 205 的任意倍数(如 205、410、615、820 等)时,此函数会自行触发

我尝试使用 mod 函数 (%),但是

if step = 941 || step = 941 mod 205
{
    alarm[0] = 1
}

没用,所以现在我被卡住了。

我真的不想手动放置每个 205,但如果没有其他选择,我会这样做。

在此先感谢,并为给您带来的麻烦感到抱歉。

4

1 回答 1

4

我对 Game Maker 不熟悉,但 mod 返回一个部门的其余部分。941 不是 205 的倍数,因此测试不会按照您的预期进行。从 step 中减去 941,留下 205 * n,然后您可以检查 mod 205 是否为 0(没有余数意味着它是倍数)。

像这样的东西,也许:

if (step - 941) mod 205 = 0
{
    alarm[0] = 1
}
于 2014-04-10T20:11:44.787 回答