Esempio n. 1
0
        static void Main(string[] args)
        {
            Hero hero = new Hero();

            hero.Shoot();
            GameHistory game = new GameHistory();

            Console.WriteLine("\n");

            game.History.Push(hero.SaveState());
            Console.WriteLine("\n");

            hero.Shoot();
            Console.WriteLine("\n");

            hero.RestoreState(game.History.Pop());
            Console.WriteLine("\n");

            hero.Shoot();
            Console.WriteLine("\n");

            game.History.Push(hero.SaveState());
            Console.WriteLine("\n");

            hero.Shoot();
            Console.WriteLine("\n");

            hero.RestoreState(game.History.Pop());
            Console.WriteLine("\n");

            hero.Shoot();
            Console.WriteLine("\n");

            Console.Read();
        }
Esempio n. 2
0
        public static void Test()
        {
            Hero        hero        = new Hero(3, 5);
            GameHistory gameHistory = new GameHistory();

            gameHistory.History.Push(hero.Save());

            hero.Shoot();
            gameHistory.History.Push(hero.Save());

            hero.Damage();
            hero.Shoot();
            hero.Shoot();
            gameHistory.History.Push(hero.Save());

            hero.Damage();
            hero.Damage();
            hero.Damage();

            hero.Load(gameHistory.History.Peek());

            hero.Damage();
            hero.Shoot();
            gameHistory.History.Pop();
            hero.Load(gameHistory.History.Peek());
        }
Esempio n. 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 патронов

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

            hero.Shoot();

            hero.addPatron();



            Console.Read();
        }
        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 патронов
        }
Esempio n. 5
0
 static void Play(Hero hero)
 {
     for (int i = 0; i < 5; i++)
     {
         hero.Run();
         hero.Shoot();
         hero.GetShoot();
         hero.Run();
     }
 }
Esempio n. 6
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();
        }
Esempio n. 7
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();
        }
Esempio n. 8
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();
        }