diff --git a/pomelovsd/ExitMaze/Observer|Command/Command.py b/pomelovsd/ExitMaze/Observer|Command/Command.py new file mode 100644 index 0000000..e69de29 diff --git a/pomelovsd/ExitMaze/Observer|Command/ConsoleView.py b/pomelovsd/ExitMaze/Observer|Command/ConsoleView.py new file mode 100644 index 0000000..e69de29 diff --git a/pomelovsd/ExitMaze/Observer|Command/MoveCommand.py b/pomelovsd/ExitMaze/Observer|Command/MoveCommand.py new file mode 100644 index 0000000..d3f054d --- /dev/null +++ b/pomelovsd/ExitMaze/Observer|Command/MoveCommand.py @@ -0,0 +1,15 @@ +from Command import Command + +class MoveCommand(Command): + + def __init__(self, player, target): + self.player = player + self.target = target + self.previous = None + + def execute(self): + self.previous = self.player.current + self.player.current = self.target + + def undo(self): + self.player.current = self.previous \ No newline at end of file diff --git a/pomelovsd/ExitMaze/Observer|Command/Observer.py b/pomelovsd/ExitMaze/Observer|Command/Observer.py new file mode 100644 index 0000000..e69de29