-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsprite_sheets.py
35 lines (27 loc) · 1.03 KB
/
sprite_sheets.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
"""Funcions per crear llistes o matrius d'imatges a partir d'un sprite
sheet.
"""
import pygame
def crea_llista_imatges(spritesheet, nims):
"""Retorna una llista de subsurfaces obtinguda a partir de l'sprite
sheet de `nims` imatges.
"""
mides = ( spritesheet.get_width() // nims,
spritesheet.get_height() )
llista = []
for columna in range(nims):
tros = pygame.Rect( (mides[0] * columna, 0), mides )
llista.append(spritesheet.subsurface(tros))
return llista
def crea_matriu_imatges(spritesheet, nfils, ncols):
"""Retorna una matriu de subsurfaces obtinguda a partir de l'sprite
sheet de `nfils`x`ncols` imatges.
"""
mides = ( spritesheet.get_width() // ncols,
spritesheet.get_height() // nfils )
matriu = [[] for i in range(nfils)]
for fila in range(nfils):
for columna in range(ncols):
tros = pygame.Rect( (mides[0] * columna, mides[1] * fila), mides )
matriu[fila].append(spritesheet.subsurface(tros))
return matriu