Use RandomRect room generator and Elbow corridor generator for the map

This commit is contained in:
Eryn Wells 2023-02-12 14:32:32 -08:00
parent 8aa329d368
commit b0b75f7e76

View file

@ -18,7 +18,7 @@ from .geometry import Point, Size
from .interface import Interface from .interface import Interface
from .map import Map from .map import Map
from .map.generator import RoomsAndCorridorsGenerator from .map.generator import RoomsAndCorridorsGenerator
from .map.generator.room import BSPRoomGenerator from .map.generator.room import RandomRectRoomGenerator
from .map.generator.corridor import ElbowCorridorGenerator from .map.generator.corridor import ElbowCorridorGenerator
from .messages import MessageLog from .messages import MessageLog
from .object import Actor, Entity, Hero, Monster from .object import Actor, Entity, Hero, Monster
@ -57,6 +57,9 @@ class Engine:
self.message_log = MessageLog() self.message_log = MessageLog()
map_size = config.map_size map_size = config.map_size
map_generator = RoomsAndCorridorsGenerator(
RandomRectRoomGenerator(size=map_size),
ElbowCorridorGenerator())
self.map = Map(config, map_generator) self.map = Map(config, map_generator)
self.event_handler: 'EventHandler' = MainGameEventHandler(self) self.event_handler: 'EventHandler' = MainGameEventHandler(self)