static void Main(string[] args) { System.Console.WriteLine("开始游戏"); Game lixiaoyao = new Game(); lixiaoyao.InitState(); lixiaoyao.StateDisplay(); //保存进度 RoleStateCaretaker caretaker = new RoleStateCaretaker(); caretaker.Memento = lixiaoyao.SaveState(); //战斗 System.Console.WriteLine("开始战斗"); lixiaoyao.Fight(); lixiaoyao.StateDisplay(); System.Console.WriteLine("恢复进度中。。。"); //恢复值 lixiaoyao.RecoveryState(caretaker.Memento); lixiaoyao.StateDisplay(); }