import pygame import os # VARIABLE STARTS WITH ... IF IT'S # V a value like a string or an int # STRUCT a list or other structure of values # ASSET a png file (or other graphic format) # MAP a JSON map file # ================= # # === VARIABLES === # # ================= # V_NAME_OF_WINDOW = "MineFusion TM" ASSETS_DIR = os.path.join("resources", "assets") V_FPS = 60 V_TILE_SIZE = 60 V_GRID_VER_TILES = V_GRID_HOR_TILES = 10 # vertical, horizontal V_SCREEN_PADDING = 10 V_MINEFIELD_HEIGHT = V_TILE_SIZE * V_GRID_VER_TILES V_MINEFIELD_WIDTH = V_TILE_SIZE * V_GRID_HOR_TILES SCREEN = pygame.display.set_mode( ( V_TILE_SIZE * V_GRID_HOR_TILES + 2 * V_SCREEN_PADDING, # screen width V_TILE_SIZE * V_GRID_HOR_TILES + 2 * V_SCREEN_PADDING # screen height ) ) # =============== # # === STRUCTS === # # =============== # STRUCT_TILE_COLORS = ["BLUE", "GREEN", "ORANGE", "PURPLE", "RED", "WHITE", "YELLOW"] STRUCT_MINE_TYPES = ['A', 'B', 'F', 'K'] # ============== # # ==== MAPS ==== # # ============== # MAP_RANDOM_10x10 = os.path.join("resources", "minefields", "firstmap.json") # ============== # # === ASSETS === # # ============== # ASSET_BACKGROUND = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "new_grid.png")), (V_MINEFIELD_WIDTH, V_MINEFIELD_WIDTH) ) ASSET_SAPPER = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "sapper.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_MINE_A = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "mine_a.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_MINE_B = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "mine_b.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_MINE_F = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "mine_f.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_MINE_K = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "mine_k.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_ORANGE = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_orange.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_RED = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_red.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_BLUE = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_blue.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_PURPLE = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_purple.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_GREEN = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_green.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_YELLOW = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_yellow.png")), (V_TILE_SIZE, V_TILE_SIZE) ) ASSET_TILE_WHITE = pygame.transform.scale( pygame.image.load(os.path.join(ASSETS_DIR, "tile_white.png")), (V_TILE_SIZE, V_TILE_SIZE) )