示例#1
0
        static void Main(string[] args)
        {
            Hero        hero = new Hero(5, 10);
            GameHistory game = new GameHistory();

            hero.Shoot(); // 9
            game.History.Push(hero.SaveState());
            hero.Shoot(); // 8
            hero.RestoreState(game.History.Pop());
            hero.Shoot(); // 8
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Hero hero = new Hero();

            hero.Shoot(); // делаем выстрел, осталось 9 патронов
            GameHistory game = new GameHistory();

            game.History.Push(hero.SaveState()); // сохраняем игру

            hero.Shoot();                        //делаем выстрел, осталось 8 патронов

            hero.RestoreState(game.History.Pop());

            hero.Shoot(); //делаем выстрел, осталось 8 патронов

            Console.Read();
        }