def update
if button_down?(Gosu::KB_SPACE) && !@pressed
@y -= 30
@pressed = true
elsif !button_down?(Gosu::KB_SPACE)
@pressed = false
end
if @vel.nil?
@vel *= 4
@y += @vel * 0.05
end
end
每次我为@vel添加一个操作符时,它都会给我这个错误,为什么呢?
我试着检查变量是否为空,但是没有一个对我有效
1条答案
按热度按时间ix0qys7i1#
只有当
@vel
为nil
时,条件@vel.nil?
才会传回true。如果您想要相反的结果,请使用!@vel.nil?
,或在@vel.nil?
之前使用unless
保留字,而非if
保留字。