diff --git a/rpg/views/game_view.py b/rpg/views/game_view.py index be6133dd..129996e5 100644 --- a/rpg/views/game_view.py +++ b/rpg/views/game_view.py @@ -410,6 +410,19 @@ def on_update(self, delta_time): self.player_sprite.change_x = 0 self.player_sprite.change_y = 0 + # EmpĂȘcher le joueur de sortir des limites de la carte + map_width = self.my_map.map_size[0] * constants.SPRITE_SIZE + map_height = self.my_map.map_size[1] * constants.SPRITE_SIZE + + if self.player_sprite.left < 0: + self.player_sprite.left = 0 + if self.player_sprite.right > map_width: + self.player_sprite.right = map_width + if self.player_sprite.bottom < 0: + self.player_sprite.bottom = 0 + if self.player_sprite.top > map_height: + self.player_sprite.top = map_height + MOVING_UP = ( self.up_pressed and not self.down_pressed