nextRoom method
Generate on random room within the configured constraints
Implementation
Room nextRoom() {
// get an acceptable room size
var roomSize = _randomRoomSize();
while (roomSize.aspectRatio > _maxAspect) {
roomSize = _randomRoomSize();
}
var roomPos = _randomRoomPos(roomSize);
return Room(Rect(roomPos, roomSize));
}