rubyでじゃんけんプログラムを作りたいと考えています。
ある程度完成はしていますが、少し悩んでいるところがあります。
標準入力でgを入力すればグーを出し、cを入力すればチョキ、pを入力すればパーを
出すといった感じにしたいのですがやり方がいまいちよくわかりません。
引き分けの場合は引き分けで終わらせます。
puts "最初はグーじゃんけん・・・・" def janken puts "[g]グー\n[c]チョキ\n[p]パー" player_hand = gets jankens = ["g","c","p"] program_hand = jankens[rand(3)] puts "あなたの手:#{jankens[player_hand]}, 相手の手:#{jankens[program_hand]}" if player_hand == program_hand puts "引き分けです" return false elsif(player_hand == "g" && program_hand == "c")||(player_hand == "c" && program_hand == "p")||(player_hand == "p" && program_hand == "g") puts "あなたの勝ちです" return false else puts "あなたの負けです" return false end end puts janken
これではエラーが出てしまいます。
解決できる方よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。