我正在使用Shoes和Ruby制作Yahtzee游戏。当我点击“Two”按钮时,代码应该计算数组中值为2的出现次数。每出现一次值为2的情况,分数就会增加2分。
这段代码在某些情况下可以正常工作,但在其他情况下(例如@array = [2,1,2,2,3]),数组中有三个2,所以得分应该是6,但我的代码返回的结果却是4……为什么呢?
这段代码在某些情况下可以正常工作,但在其他情况下(例如@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