前提・実現したいこと
ピカチュウとゼニガメが攻撃しあうコードを書こうとしています。
下のソースコードで、
puts ピカチュウ.life-ゼニガメ.power
のほうは正しく表示されますが、battle メソッドの中に試しに入れてみたところエラーが出てしまいます。なぜでしょうか。
発生している問題・エラーメッセージ
24 test.rb:23:in `battle': undefined local variable or method `"\u30D4\u30AB\u30C1\u30E5\u30A6"' for main:Object (NameError) from test.rb:44:in `<main>'
該当のソースコード
Ruby
1class Pokemon 2 attr_accessor :name, :life, :power 3 def initialize(name, life, power) 4 @name = name 5 @life = life 6 @power = power 7 end 8 9 10end 11 12 13ピカチュウ = Pokemon.new("ピカチュウ", 30, 13) 14ゼニガメ = Pokemon.new("ゼニガメ", 35, 6) 15 16 17puts ピカチュウ.life-ゼニガメ.power 18 19 20def battle 21 puts ピカチュウ.life.class 22 puts "#{ピカチュウ.life-ゼニガメ.power}" 23 24#puts ピカチュウ.life-ゼニガメ.power これもだめでした 25 26end
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。