feat(game): add move_left

This commit is contained in:
Kristofers Solo 2024-01-03 18:12:01 +02:00
parent 05d5e90dde
commit 84b12f11bb

View File

@ -56,9 +56,6 @@ class Game2048:
case Direction.DOWN: case Direction.DOWN:
self.move_down() self.move_down()
def move_left(self) -> None:
pass
def move_right(self) -> tuple[bool, int]: def move_right(self) -> tuple[bool, int]:
self.board, has_pushed = self._push_board_right() self.board, has_pushed = self._push_board_right()
has_merged = self.merge() has_merged = self.merge()
@ -68,6 +65,17 @@ class Game2048:
self.add_random_tile() self.add_random_tile()
return move_made, self.score 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: def move_up(self) -> None:
pass pass