在玩一款叫《杀戮尖塔》的游戏时,里面有一个boss怪物叫史莱姆之王,它的技能是在低于自身血量一般时,分裂成两个血量上限为分裂前剩余血量的史莱姆。
那么。我们如何使用C++来模拟这一行为呢?
我们就要提到C++设计模式之一——原型模式。
#include <iostream>
using namespace std;
namespace _SlayTheSpire{
class Monster{
public:
Monster(int m_hp, int m_atk, int m_def) : hp(m_hp), atk(m_atk), def(m_def) {
cout