From fd7657e475b5c864bd73e58d6d0f877504515b59 Mon Sep 17 00:00:00 2001 From: Dahmane Lynda <lynda.dahmane.etu@118p28.fil.univ-lille.fr> Date: Wed, 21 Feb 2024 10:20:06 +0100 Subject: [PATCH] Tp5 --- Tp5/minesweeper/minesweeper.py | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/Tp5/minesweeper/minesweeper.py b/Tp5/minesweeper/minesweeper.py index 64ad2d3..4a9eeb1 100755 --- a/Tp5/minesweeper/minesweeper.py +++ b/Tp5/minesweeper/minesweeper.py @@ -218,25 +218,21 @@ class Minesweeper(): GameState.losing """ - Cell=self.get_cell(x,y) + cell=self.grid[x][y] + + cell.reveal() if Cell.is_bomb: self.state=GameState.losing - else: - Cell.is_revealed=True - if Cell.nbomb_in_neighborhood==0: - - - neighbor =self.get_neighbors(x,y) - for neighbor in neighbors: + elif Cell.nbomb_in_neighborhood==0: + for (xn,yn) in neighborhood(x,y, self.width, self.height): + if not self.grid[yn][xn].is_revealed: + self.reveal_all_cells_from(xn, yn) - if not neighbor.is_revealed: - - self.reveal_all_Cells_from(neighbor.x,neighbor.y) - if self.all_Cells_are_revealed_or_bomb(): - - self.state=GameState.winning - - + if self.all_cells_are_revealed_or_bomb() : + self.state=GameState.winning + + + if (__name__ == '__main__'): import apl1test -- GitLab