blob: 465197dd589ca881f2dbe9a63d5e2f903d7ea82c [file] [log] [blame]
require_relative "hero"
class HolyKnight < Hero
# 新的職業:神聖武士 HolyKnight
# HolyKnight 是繼承 Hero 的 class
# 他已經具備 Hero 本身的 attributes 與 methods
# 在這裡我們把他的 attack method 修改,讓威力更大!
def attack(enemy)
# 新的職業:神聖武士 Holy Knight
# 攻擊能力:聖光,傷害會隨機取攻擊力(AP)至兩倍 AP 中的數字
damage = rand(@ap..@ap*2)
enemy.hp = enemy.hp - damage
puts "#{@name} 發出聖光!"
puts "#{enemy.name} 受到 #{damage} 點的傷害"
puts "#{enemy.name} 剩下 #{enemy.hp} 點 HP"
puts ""
enemy.die?
end
end