ここでは3つのメソッドを作成しました。ラウンド成功メッセージの代わりに最終的な成功メッセージを出力するにはもう1つ必要です。Ruby - メソッドの問題
WINNING_COMBO = {
'r' => ['sc', 'l'],
'p' => ['r', 'sp'],
'sc' => ['p', 'l'],
'l' => ['sp', 'p'],
'sp' => ['sc', 'r']
}
ここでは3つのメソッドを作成しました。ラウンド成功メッセージの代わりに最終的な成功メッセージを出力するにはもう1つ必要です。Ruby - メソッドの問題
WINNING_COMBO = {
'r' => ['sc', 'l'],
'p' => ['r', 'sp'],
'sc' => ['p', 'l'],
'l' => ['sp', 'p'],
'sp' => ['sc', 'r']
}
def display_results(player, computer, counts)
prompt(
case
when counts[:player] == 3 then "You won the game! Congrats!"
when counts[:computer] == 3 then "Computer won the game. Try again?"
when win?(player, computer) then "You won this round!"
when win?(computer, player) then "Computer won this round! You loose!"
else "It's a tie on this round! No one wins!"
end
)
end
一つはラウンドの結果の前にゲーム結果をチェックする必要があります。
ここにカウント変数を追加する必要がありますか?未定義のローカル変数数。 –
確かに、私は答えを更新しました。 – mudasobwa
プレーヤーまたはコンピュータのいずれかが3倍の勝利を得た場合、「あなたはこのラウンドで勝利しました」と表示されます –
問題を説明するために75行のコードを投稿する必要がありますか? [mcve] – Stefan
を作成しようとしました。完全な情報を投稿しました。あなたがしたくなければ編集することができます。 –
[最小実行可能な例](http://stackoverflow.com/help/how-to-ask)を提供するのはあなた次第です。私たちはすでにあなたの質問に答えています。 – mudasobwa