本次作業目的為寫一個怪獸或格鬥士或神話英雄對打的程式。 請宣告一個class(名稱自由,如Monster,Fighter,Hero...), 用來定義對打者的特性(如名字name,血量hp,攻擊力attackStrength,暫時不考慮防禦力及閃躲)。 該class要包含private成員變數name,hp,attackStrength,public的必要屬性,以及建構式, 發動攻擊的成員函式Attack,及減少血量的成員函式BeingAttacked。 成員函式Attack以受攻擊物件為參數,例如victim,自定公式由攻擊者本身的attackStrength 及hp決定受攻擊物件的hp減少值,再呼叫victim的BeingAttacked,要求victim減少所算出的hp值。 請於主程式召喚兩隻怪獸(或英雄)對打,隨機決定誰攻擊誰,呼叫攻擊者的Attack函式, 直到一方血量小於(等於)0。印出戰鬥過程及結果。 輸出範例: Start Fighting!! Sivir attacks! Sivir HP = 250 Olaf takes 36 HP loss! Olaf HP = 264 Sivir attacks! Sivir HP = 250 Olaf takes 39 HP loss! Olaf HP = 225 Olaf attacks! Olaf HP = 225 Sivir takes 50 HP loss! Sivir HP = 200 Sivir attackes! Sivir HP = 200 Olaf takes 35 HP loss! Olaf HP = 190 Sivir attackes! Sivir HP = 200 Olaf takes 38 HP loss! Olaf HP = 152 Olaf attacks! Olaf HP = 152 Sivir takes 46 HP loss! Sivir HP = 154 Sivir attacks! Sivir HP = 154 Olaf takes 31 HP loss! Olaf HP = 121 Olaf attacks! Olaf HP = 121 Sivir takes 49 HP loss! Sivir HP = 105 Sivir attacks! Sivir HP = 105 Olaf takes 34 HP loss! Olaf HP = 87 Sivir attacks! Sivir HP = 105 Olaf takes 37 HP loss! Olaf HP = 50 Olaf attacks! Olaf HP = 50 Sivir takes 52 HP loss! Sivir HP = 53 Sivir attacks! Sivir HP = 53 Olaf takes 30 HP loss! Olaf HP = 20 Olaf attacks! Olaf HP = 20 Sivir takes 45 HP loss! Sivir HP = 8 Sivir attacks! Sivir HP = 8 Olaf takes 33 HP loss! Olaf HP = 0 Sivir WIN !!