import pygame as pg from random import choice, random _ = False spawn = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, 3, 3, 3, 3, _, _, _, 2, 2, 2, _, _, 1], [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1], [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1], [1, _, _, 3, 3, 3, 3, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, 4, _, _, _, 4, _, _, _, _, _, _, 1], [1, 1, 1, 3, 1, 3, _, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 1, 1, _, _, _, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 1, _, _, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 3, _, 1, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 4, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, 2, _, _, _, _, _, 3, 4, _, 4, 3, _, 1], [1, _, _, 5, _, _, _, _, _, _, 3, _, 3, _, _, 1], [1, _, _, 2, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, 4, _, _, _, _, _, _, 4, _, _, 4, _, _, _, 1], [1, 1, 3, 3, _, _, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1], [1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 3, 3, 4, _, _, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, 5, _, _, _, 5, _, _, _, 5, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], ] spawn_unlocked = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, 3, 3, 3, 3, _, _, _, 2, 2, 2, _, _, 1], [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1], [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1], [1, _, _, 3, 3, 3, 3, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, 4, _, _, _, 4, _, _, _, _, _, _, 1], [1, 1, 1, 3, 1, 3, _, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 1, 1, _, _, _, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 1, _, _, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 1, 3, _, 1, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1], [1, 4, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, 2, _, _, _, _, _, 3, 4, _, 4, 3, _, 1], [1, _, _, 5, _, _, _, _, _, _, 3, _, 3, _, _, 1], [1, _, _, 2, _, _, _, _, _, _, _, _, _, _, _, 1], [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1], [1, 4, _, _, _, _, _, _, 4, _, _, 4, _, _, _, 1], [1, 1, 3, 3, _, _, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1], [1, 1, 1, 3, _, _, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 3, 3, 4, _, _, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, 5, _, _, _, 5, _, _, _, 5, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3], [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], ] class Map: def __init__(self, game): self.game = game self.mini_map = spawn self.world_map = {} self.get_map() def get_map(self): for i, row in enumerate(self.mini_map): for j, tile in enumerate(row): if tile: self.world_map[(j, i)] = tile def draw(self): [pg.draw.rect(self.game.screen, 'darkgray', (pos[0] * 100, pos[1] * 100, 100, 100), 1) for pos in self.world_map] def update(self, level): self.mini_map = level self.world_map = {} self.get_map()