blob: a267e8590c5673bc05c321af3023d00bb52fa4f5 [file] [log] [blame]
Ellen Leebbfd78e2017-10-27 10:57:24 +08001require_relative "hero"
2
3class HolyKnight < Hero
4
5 # 新的職業:神聖武士 HolyKnight
6 # HolyKnight 是繼承 Hero 的 class
7 # 他已經具備 Hero 本身的 attributes 與 methods
8 # 在這裡我們把他的 attack method 修改,讓威力更大!
9
10 def attack(enemy)
11
12 # 新的職業:神聖武士 Holy Knight
13 # 攻擊能力:聖光,傷害會隨機取攻擊力(AP)至兩倍 AP 中的數字
14
15 damage = rand(@ap..@ap*2)
16 enemy.hp = enemy.hp - damage
17
18 puts "#{@name} 發出聖光!"
19 puts "#{enemy.name} 受到 #{damage} 點的傷害"
20 puts "#{enemy.name} 剩下 #{enemy.hp} 點 HP"
21 puts ""
22
archa9c66d32017-10-31 17:46:33 +080023 if enemy.hp < 1 # 生命值小於 1,代表死亡(戰敗)
24 enemy.die # 敵人死亡
25 end
Ellen Leebbfd78e2017-10-27 10:57:24 +080026 end
27end