当我单击按钮“Two”时,我正在使用鞋子在 Ruby 中制作 Yahtzee 游戏,该代码假设计算值 2 在数组中出现的次数。对于出现的值 2 的每个实例,分数都会增加 2。
此代码适用于选定数量的情况,但在其他情况下,如 @array = [2,1,2,2,3] # 数组中有三个 2,因此分数假定为 6,但我的代码返回4……为什么?
button " twos " do
@array.each_with_index do |value, index|
if (@array[index] == 2)
@score = @score + 2
@points = @score + 2
end #if
end #loop end #button