AI-Project/survival/entity_layer.py

26 lines
781 B
Python

class EntityLayer:
def __init__(self, width, height):
self.width = width
self.height = height
self.tiles = [[None for x in range(self.width)] for y in range(self.height)]
def draw(self, camera, visible_area):
pass
def add_entity(self, entity, pos):
self.tiles[pos[1]][pos[0]] = entity
def move_entity(self, from_pos, to_pos):
ent = self.tiles[from_pos[1]][from_pos[0]]
self.tiles[from_pos[1]][from_pos[0]] = None
self.tiles[to_pos[1]][to_pos[0]] = ent
def remove_entity(self, pos):
self.tiles[pos[1]][pos[0]] = None
def get_entity(self, pos) -> int:
return self.tiles[pos[1]][pos[0]]
def is_colliding(self, pos):
return self.tiles[pos[1]][pos[0]] is not None