From 84b12f11bbef17d01daf6808c7392c8af49d6f9e Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 3 Jan 2024 18:12:01 +0200 Subject: [PATCH] feat(game): add `move_left` --- src/game/game.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/game/game.py b/src/game/game.py index f34b973..84a5e39 100644 --- a/src/game/game.py +++ b/src/game/game.py @@ -56,9 +56,6 @@ class Game2048: case Direction.DOWN: self.move_down() - def move_left(self) -> None: - pass - def move_right(self) -> tuple[bool, int]: self.board, has_pushed = self._push_board_right() has_merged = self.merge() @@ -68,6 +65,17 @@ class Game2048: self.add_random_tile() return move_made, self.score + def move_left(self) -> tuple[bool, int]: + self.board = np.rot90(self.board, 2) + self.board, has_pushed = self._push_board_right() + has_merged = self.merge() + self.board, _ = self._push_board_right() + self.board = np.rot90(self.board, 2) + move_made = has_pushed or has_merged + if move_made: + self.add_random_tile() + return move_made, self.score + def move_up(self) -> None: pass