0

有没有办法在 Gosu 中连续添加(或连续执行任何数学函数)。每秒调用 60 次更新。因此,给定以下代码:

x = 0
x += 1
p x

我希望连续输出:

=> 1
=> 2
=> 3
=> 4
# etc. 

相反,我得到

=> 1
=> 1
=> 1
=> 1
# etc.

谁能解释为什么会发生这种情况,有没有办法得到我的预期结果?

非常感谢!

4

1 回答 1

1

您将x每个循环上的变量重新分配为 0。将代码更改为:

x ||= 0
x += 1
p x

应该得到你想要的结果。

第一行表示如果 x 有值,则不执行任何操作,如果为 nil,则将其赋值为 0。

于 2019-11-21T17:19:44.787 回答