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 патронов }
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(); }
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(); }
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(); }
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(); }
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(); }
public void Save() { Console.WriteLine("Saving game"); _state = _hero.SaveState(); }