Changeset 17:b0644173d0aa
- Timestamp:
- 09/01/13 12:36:18 (8 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/data.py
r8 r17 2 2 3 3 Loads data files from the "data" directory shipped with a game. 4 5 Enhancing this to handle caching etc. is left as an exercise for the reader.6 7 Note that pyglet users should probably just add the data directory to the8 pyglet.resource search path.9 4 ''' 10 5 11 6 import os 7 8 import pygame 12 9 13 10 data_py = os.path.abspath(os.path.dirname(__file__)) … … 29 26 ''' 30 27 return open(os.path.join(data_dir, filename), mode) 28 29 30 IMAGES = {} 31 MUTATED_IMAGES = {} 32 33 34 def load_image(filename, mutators=()): 35 if filename not in IMAGES: 36 image = pygame.image.load(filepath(filename)) 37 image = image.convert_alpha(pygame.display.get_surface()) 38 IMAGES[filename] = image 39 40 key = (filename, mutators) 41 if key not in MUTATED_IMAGES: 42 image = IMAGES[filename] 43 for mutator in mutators: 44 image = mutator(image) 45 MUTATED_IMAGES[key] = image 46 47 return MUTATED_IMAGES[key]
Note:
See TracChangeset
for help on using the changeset viewer.