じゃんけんで私が0,1,2のどれかを入力したらその数字に対応した手が出て、相手はランダムで手を出すという仕組みなのですが、私が何も入力していない状態でEnterを押してもじゃんけんが成立してしまいます。これの解決の打開策を教えていただきたいです。下に私が書いたコードを載せておきます。
ruby
1puts "最初はグーじゃんけん・・・・" 2puts "[0]グー¥n[1]チョキ¥n[2]パー" 3 4def janken 5 player_hand = gets.to_i 6 if player_hand < 0 || 2 < player_hand 7 puts "0,1,2のどれかを入力してください!!" 8 return true 9 end 10 program_hand = rand(3) 11 12 jankens =["グー","チョキ","パー"] 13 puts "自分の手:#{jankens[player_hand]},相手の手:#{jankens[program_hand]}" 14 15 if player_hand == program_hand 16 puts "あいこで" 17 return true 18 elsif player_hand == 0 && program_hand == 1 || player_hand == 2 && program_hand == 0 || player_hand == 1 && program_hand == 2 19 puts "あなたの勝ちです!" 20 return false 21 else 22 puts "あなたの負けです" 23 return false 24 end 25end 26 27 next_game = true 28while next_game do 29 next_game = janken 30end
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 04:57