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.};
07-20
07-20
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交