Пример #1
0
        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();
        }