Update on 20171031 5:46pm
diff --git a/hero_game/mage.rb b/hero_game/mage.rb
index 2a16d1f..d873bb9 100644
--- a/hero_game/mage.rb
+++ b/hero_game/mage.rb
@@ -10,17 +10,11 @@
# Mage class 需要增加一個 attribute: mp
# 所以要設定一個屬於魔法師 initialize
- MAX_MP = 10
-
def initialize(name, hp , ap, mp)
super(name, hp, ap) # 用繼承的語法 super 來設定屬於 Hero 的 attributes,super 會呼叫 Hero 的同名方法 initialize
# 新增一個 attribute: mp (魔法力)
- if MAX_MP < mp
- @mp = MAX_MP
- else
- @mp = mp
- end
+ @mp = mp
end
# Mage class 也需要增加一個 method: fireball
@@ -37,7 +31,9 @@
puts "#{enemy.name} 剩下 #{enemy.hp} 點 HP"
puts ""
- enemy.die?
+ if enemy.hp < 1
+ enemy.die
+ end
else
# 如果 mp 不夠 3 點,就只能用普通的攻擊,super 會呼叫 Hero 的同名方法 attack
super(enemy)