Replace player instance

This commit is contained in:
Yohann D'ANELLO 2020-11-19 00:33:50 +01:00
parent 81b20b72bc
commit cf6fe346d3
2 changed files with 6 additions and 0 deletions

View File

@ -122,6 +122,8 @@ class Game:
Loads the game from a dictionary Loads the game from a dictionary
""" """
self.map.load_state(d) self.map.load_state(d)
# noinspection PyTypeChecker
self.player = self.map.find_entities(Player)[0]
self.display_actions(DisplayActions.UPDATE) self.display_actions(DisplayActions.UPDATE)
def load_game(self) -> None: def load_game(self) -> None:

View File

@ -45,6 +45,10 @@ class Map:
""" """
self.entities.remove(entity) self.entities.remove(entity)
def find_entities(self, entity_class: type) -> list:
return [entity for entity in self.entities
if isinstance(entity, entity_class)]
def is_free(self, y: int, x: int) -> bool: def is_free(self, y: int, x: int) -> bool:
""" """
Indicates that the case at the coordinates (y, x) is empty. Indicates that the case at the coordinates (y, x) is empty.