private void MementoStart(object sender, RoutedEventArgs e)
        {
            Memento.Hero hero = new Memento.Hero();
            MessageBox.Show(hero.Shoot()); // делаем выстрел, осталось 4 патронов
            MessageBox.Show("Сохранились");
            GameHistory game = new GameHistory();

            game.History.Push(hero.SaveState()); // сохраняем игру
            MessageBox.Show(hero.Shoot());       //делаем выстрел, осталось 3 патронов
            MessageBox.Show("Возвращаемся к последнему сохранению");
            MessageBox.Show(hero.RestoreState(game.History.Pop()));
            MessageBox.Show(hero.Shoot()); //делаем выстрел, осталось 4 патронов
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            GameHistory game = new GameHistory();
            Hero        hero = new Hero();

            hero.Shoot();
            hero.Shoot();
            hero.Shoot();
            game.History.Push(hero.SaveState());
            hero.Shoot();
            hero.Shoot();
            hero.Shoot();
            hero.RestoreState(game.History.Pop());
            hero.Shoot();
            Console.Read();
        }
Beispiel #3
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();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Hero hero = new Hero();

            SaveContainer savegame = new SaveContainer();

            hero.Shoot();
            hero.Shoot();
            hero.Shoot();

            savegame.Saves.Push(hero.SaveState());

            hero.Shoot();
            hero.Shoot();

            hero.RestoreState(savegame.Saves.Pop());

            hero.Shoot();

            Console.ReadLine();
        }
Beispiel #5
0
        private static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Title           = "Memento";

            var hero = new Hero();

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

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

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

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

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

            Console.ReadKey();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            Hero          hero  = new Hero();
            KeeperMemento saves = new KeeperMemento();

            hero.GetInfo();
            hero.Shoot();
            hero.Shoot();
            hero.GetInfo();

            saves.History.Push(hero.SaveState());

            hero.Shoot();
            hero.Shoot();
            hero.GetInfo();

            hero.Shoot();
            hero.Shoot();

            hero.RestoreState(saves.History.Peek());
            hero.GetInfo();

            Console.ReadKey();
        }
Beispiel #7
0
 public void Save()
 {
     Console.WriteLine("Saving game");
     _state = _hero.SaveState();
 }