2016-09-14 2 views
-4

ここでは3つのメソッドを作成しました。ラウンド成功メッセージの代わりに最終的な成功メッセージを出力するにはもう1つ必要です。Ruby - メソッドの問題

WINNING_COMBO = { 
    'r' => ['sc', 'l'], 
    'p' => ['r', 'sp'], 
    'sc' => ['p', 'l'], 
    'l' => ['sp', 'p'], 
    'sp' => ['sc', 'r'] 
} 
+3

問題を説明するために75行のコードを投稿する必要がありますか? [mcve] – Stefan

+0

を作成しようとしました。完全な情報を投稿しました。あなたがしたくなければ編集することができます。 –

+3

[最小実行可能な例](http://stackoverflow.com/help/how-to-ask)を提供するのはあなた次第です。私たちはすでにあなたの質問に答えています。 – mudasobwa

答えて

2
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 

一つはラウンドの結果の前にゲーム結果をチェックする必要があります。

+0

ここにカウント変数を追加する必要がありますか?未定義のローカル変数数。 –

+0

確かに、私は答えを更新しました。 – mudasobwa

+0

プレーヤーまたはコンピュータのいずれかが3倍の勝利を得た場合、「あなたはこのラウンドで勝利しました」と表示されます –