前提・実現したいこと
じゃんけんアプリを正しく動かしたいです。
ここに質問の内容を詳しく書いてください。
Rubyを勉強し始め、じゃんけんアプリを作っております。
classを使用しての書き換えです。
通常の関数によるじゃんけんアプリの作成は、ネットの記事で理解しました。(https://qiita.com/aiorange19/items/dff465f9e7af5e996f13)
ご教示頂けないでしょうか。どうぞ宜しくお願い致します。
発生している問題・エラーメッセージ
下記が表示され止まってしまいます。
`hand': undefined local variable or method `jankens'
該当のソースコード
Ruby
1class You 2 def hand 3 puts "[0]グー\n[1]チョキ\n[2]パー" 4 you_hand = gets.to_i 5 6 end 7end 8 9class Program 10 def hand 11 program_hand = rand(3) 12 end 13end 14 15class Janken 16 def pon(you_hand, program_hand) 17 jankens = ["グー", "チョキ", "パー"] 18 puts "あなたの手:#{jankens[you_hand]}, プログラムの手:#{jankens[program_hand]}" 19 20 21 if you_hand == program_hand 22 puts "あいこで" 23 return true 24 elsif (you_hand == 0 && program_hand == 1) || 25 (you_hand == 1 && program_hand == 2) || 26 (you_hand == 2 && program_hand == 0) 27 puts "あなたの勝ちです" 28 return false 29 else 30 puts "あなたの負けです" 31 return false 32 end 33 end 34end 35 36you = You.new 37program = Program.new 38janken = Janken.new 39 40janken.pon(you.hand, program.hand)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/26 12:32
2019/06/26 12:42
2019/06/26 12:43
2019/06/26 12:44
2019/06/26 12:45
2019/06/26 12:47
2019/06/26 12:50
2019/06/26 12:51
2019/06/26 12:51
2019/06/26 12:59