33. void Load(Memento memento) //载入进度,只与Memento对象交互,并不牵涉到Caretake
34. {
35. m_vitality = memento.m_vitality;
36. m_attack = memento.m_attack;
37. m_defense = memento.m_defense;
38. }
39. void Show() { cout<<"vitality : "<< m_vitality<<", attack : "<< m_attack<<", defense : "<< m_defense<<endl; }
40. void Attack() { m_vitality -= 10; m_attack -= 10; m_defense -= 10; }
41.};
42.//保存的进度库
43.class Caretake
44.{
45.public:
46. Caretake() {}
47. void Save(Memento menento) { m_vecMemento.push_back(menento); }
48. Memento Load(int state) { return m_vecMemento[state]; }
49.private:
50. vector<Memento> m_vecMemento;
51.};
还是这个样子,日
最新推荐文章于 2025-04-10 16:00:36 发布