じゃんけんができるプログラムをRubyで以下のように組みました。
lang
1def janken 2 puts "[0]:グー\n[1]:チョキ\n[2]:パー" 3 player_hand = gets.to_i 4 5 program_hand = rand(3) 6 7 janken = ["グー", "チョキ", "パー"] 8 9 puts "あなたの:#{janken[player_hand]}, 私の手:#{janken[program_hand]}" 10 11 if player_hand == program_hand 12 puts "あいこで..." 13 return true 14 elsif (player_hand == 0 && program_hand == 1) || (player_hand == 1 && program_hand == 2) || (player_hand == 2 && program_hand == 0) 15 puts "あなたの勝ちです" 16 return false 17 else 18 puts "あなたの負けです" 19 return false 20 end 21end 22 23next_game = true 24 25puts "最初はグー、じゃんけん..." 26 27while next_game 28 next_game = janken 29end 30
プレイヤーが0,1,2以外の文字を入力した際に"無効な値です"と出力させたいのですが、解決方法がわかりません。『UnlessやIfが使えるのではないか』というところまでは考えられました。
解決方法を教えていただきたいです。
また、このじゃんけんプログラムで改善点などがございましたらご教授ください。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/19 04:42