43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
|
import pygame
|
||
|
from csv import reader
|
||
|
import os
|
||
|
|
||
|
|
||
|
def import_csv_layout(path):
|
||
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||
|
path = os.path.join(script_dir,
|
||
|
'..',
|
||
|
'assets',
|
||
|
path)
|
||
|
terrain_map = []
|
||
|
with open(path) as level_map:
|
||
|
layout = reader(level_map, delimiter=',')
|
||
|
for row in layout:
|
||
|
terrain_map.append(list(row))
|
||
|
return terrain_map
|
||
|
|
||
|
|
||
|
def import_folder(path):
|
||
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||
|
|
||
|
path = os.path.join(script_dir,
|
||
|
'..',
|
||
|
'assets',
|
||
|
path)
|
||
|
surface_list = []
|
||
|
|
||
|
for _, __, img_files in os.walk(path):
|
||
|
for image in img_files:
|
||
|
full_path = os.path.join(path, image)
|
||
|
image_surf = pygame.image.load(full_path).convert_alpha()
|
||
|
|
||
|
surface_list.append(image_surf)
|
||
|
return surface_list
|
||
|
|
||
|
|
||
|
def import_assets(path):
|
||
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||
|
return os.path.join(script_dir,
|
||
|
'..',
|
||
|
'assets', path)
|