-
Notifications
You must be signed in to change notification settings - Fork 0
/
support.py
45 lines (32 loc) · 1.17 KB
/
support.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from csv import reader
from settings import *
from os import walk
def import_csv_layout(path):
terrain_map = []
with open(path) as map:
level = reader(map, delimiter=',')
for row in level:
terrain_map.append(list(row))
return terrain_map
def import_graphics(path):
surface = pygame.image.load(path).convert_alpha()
# how many tiles fit in the graphic
tile_num_x = int(surface.get_size()[0] / TILE_SIZE)
tile_num_y = int(surface.get_size()[1] / TILE_SIZE)
cut_tiles = []
for row in range(tile_num_y):
for col in range(tile_num_x):
x = col * TILE_SIZE
y = row * TILE_SIZE
new_surf = pygame.Surface((TILE_SIZE, TILE_SIZE))
new_surf.blit(surface, (0, 0), pygame.Rect(x, y, TILE_SIZE, TILE_SIZE))
cut_tiles.append(new_surf)
return cut_tiles
def import_folder(path):
surface_list = []
for _,__,img_files in walk(path):
for image in img_files:
full_path = path + '/' + image
image_surf = pygame.image.load(full_path).convert_alpha()
surface_list.append(image_surf)
return surface_list