20 lines
501 B
Python
20 lines
501 B
Python
from domain.entity import Entity
|
|
from domain.vacuum import Vacuum
|
|
|
|
|
|
class World:
|
|
def __init__(self, width: int, height: int):
|
|
self.width = width
|
|
self.height = height
|
|
self.grid = [
|
|
[[] for j in range(height)] for i in range(width)
|
|
]
|
|
self.entities = []
|
|
|
|
self.cleaner = Vacuum(0, 0)
|
|
self.add(self.cleaner)
|
|
|
|
def add(self, entity: Entity):
|
|
self.entities.append(entity)
|
|
self.grid[entity.x][entity.y].append(entity)
|