我想知道如何在the Gosu tutorial的代码中定义reject
:
def collect_stars(star)
if Star.reject! {|star| Gosu::distance(@x, @y, Star.x, star.y) < 35} then
@score += 1
end
end
查看教程,我不知道reject
的定义位置。你会怎么做来定义它?
答案 0 :(得分:0)
代码引用stars.reject!
这有意义,因为它可能是内置数组reject!
method:
def collect_stars(stars)
if stars.reject! {|star| Gosu::distance(@x, @y, star.x, star.y) < 35 } then
@score += 1
end
end
你在这里所做的是把它切换到Star.reject!
,这是完全不同的,它是针对班级Star
的。我不确定你的意图是什么。