From 05d5e90dde76059607feec261b1ee600c5f5f1d6 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 3 Jan 2024 18:10:31 +0200 Subject: [PATCH] feat(game): add `_push_board_right` --- src/game/game.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/game/game.py b/src/game/game.py index 18af788..f34b973 100644 --- a/src/game/game.py +++ b/src/game/game.py @@ -95,3 +95,16 @@ class Game2048: for val in row: print(f"{val:^3}", end="") print() + + def _push_board_right(self) -> tuple[np.ndarray, bool]: + new = np.zeros((self.size, self.size), dtype=int) + done = False + for row in range(self.size): + count = self.size - 1 + for col in range(self.size - 1, -1, -1): + if self.board[row, col] != 0: + new[row, count] = self.board[row, col] + if col != count: + done = True + count -= 1 + return new, done