ボタン「2」をクリックすると、靴を使用してRubyでYahtzeeゲームを作成しています。コードは、配列で値2が発生する回数をカウントすると想定されています。表示される値 2 のインスタンスごとに、スコアは 2 ずつ増加します。
このコードは選択された数のケースで機能しますが、@array = [2,1,2,2,3] # 配列に 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