From 20cbf546f9c80bcd357d65888b3a9cdd037895e6 Mon Sep 17 00:00:00 2001 From: Charles Peyrat Date: Fri, 8 Jan 2021 05:21:31 +0100 Subject: [PATCH] Correct formulas for random enumeration of a grid --- squirrelbattle/mapgeneration/broguelike.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/squirrelbattle/mapgeneration/broguelike.py b/squirrelbattle/mapgeneration/broguelike.py index 9d6af48..72f773c 100644 --- a/squirrelbattle/mapgeneration/broguelike.py +++ b/squirrelbattle/mapgeneration/broguelike.py @@ -90,7 +90,7 @@ class Generator: yxs = [i for i in range(len(room) * len(room[0]))] shuffle(yxs) for pos in yxs: - y, x = pos // len(room), pos % len(room) + y, x = pos // len(room[0]), pos % len(room[0]) if room[y][x] == Tile.EMPTY: if room[y-dy][x-dx] == Tile.FLOOR: build_here = True @@ -160,7 +160,7 @@ class Generator: positions = [i for i in range()] shuffle(positions) for pos in positions: - y, x = pos // height, pos % width + y, x = pos // width, pos % width if self.room_fits(level, y, x, room, door_y, door_x, dy, dx): self.place_room(level, y, x, door_y, door_x, room)