前提・実現したいこと
二体のポケモンを戦わせるコードを書こうとしています。攻撃力の強い方の攻撃が通るようにしたいので、とりあえず攻撃力が強い方をattacker、弱いほうをdefenderにし、ちゃんとそうなっているか確かめるためにputs defender
で確かめようとしたのですが、
うまく表示されません。ここでゼニガメ、と出るようにしたいのですが、どうすればよいでしょうか
エラーメッセージ
#<Pokemon:0x0000000002c9d2c0>
該当のソースコード
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 def damage(num) 10 @life -= num 11 end 12end 13 14 15def game(a, b) 16 if a.power > b.power 17 attacker = a 18 defender = b 19 else 20 attacker = b 21 defender = a 22 end 23puts defender 24end 25 26pikacyuu = Pokemon.new("pikacyuu", 30, 13) 27zenigame = Pokemon.new("zenigame", 35, 6) 28game(pikacyuu, zenigame) 29
回答2件
あなたの回答
tips
プレビュー