From 056c90503232ee52394e66c7ecf6c6a8428f6bd6 Mon Sep 17 00:00:00 2001 From: 4eker <423785z@gmail.com> Date: Sat, 23 May 2026 00:24:16 +0300 Subject: [PATCH] add Observer and Command --- pomelovsd/ExitMaze/Observer|Command/Command.py | 0 .../ExitMaze/Observer|Command/ConsoleView.py | 0 .../ExitMaze/Observer|Command/MoveCommand.py | 15 +++++++++++++++ pomelovsd/ExitMaze/Observer|Command/Observer.py | 0 4 files changed, 15 insertions(+) create mode 100644 pomelovsd/ExitMaze/Observer|Command/Command.py create mode 100644 pomelovsd/ExitMaze/Observer|Command/ConsoleView.py create mode 100644 pomelovsd/ExitMaze/Observer|Command/MoveCommand.py create mode 100644 pomelovsd/ExitMaze/Observer|Command/Observer.py 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