def load(self, filename): filepath = tools.get_datafile_path('maps', filename) fd = open(filepath, 'r') # Load map settings header = fd.readline().strip() if header != '[ngine-map]': raise SyntaxWarning self.width = self.__get_int_val(fd) self.height = self.__get_int_val(fd) self.tilewidth = self.__get_int_val(fd) self.tileheight = self.__get_int_val(fd) self.bgcolor = self.__build_color(self.__get_str_val(fd)) self.scrolling = self.__get_float_val(fd) fd.readline().strip() header = fd.readline() while header != '': header = header.strip() if header == '[background]': self.__process_background(fd) elif header == '[decorations]': self.__process_decorations(fd) elif header == '[scrolling]': self.__process_scrolling(fd) elif header == '[unwalkable]': self.__process_unwalkable(fd) elif header == '[items]': self.__process_items(fd) elif header == '[characters]': self.__process_characters(fd) elif header == '[events]': self.__process_events(fd) fd.readline() header = fd.readline()
def load(self, filename, tile_size, tileset_size): filepath = tools.get_datafile_path('images', filename) try: self.tileset = pygame.image.load(filepath) if self.tileset.get_alpha(): self.tileset = self.tileset.convert_alpha() else: self.tileset = self.tileset.convert() except Exception, message: raise SystemExit, message
def load(self, images): for filename in images: key = filename.split('.')[0] filepath = tools.get_datafile_path('backgrounds', filename) try: bg = pygame.image.load(filepath) bg.set_colorkey((0, 0, 0), locals.RLEACCEL) bg = bg.convert_alpha() except Exception, message: raise SystemExit, message self.__files[key] = bg
def load(self, sounds): for filename in sounds: if not pygame.mixer: self.__files[key] = NoneSound() else: key = filename.split('.')[0] filepath = tools.get_datafile_path('sounds', filename) try: sound = pygame.mixer.Sound(filepath) except Exception, message: sound = NoneSound() self.__files[key] = sound
def load(self, images): for filename in images: key = filename.split('.')[0] filepath = tools.get_datafile_path('images', filename) try: image = pygame.image.load(filepath) if image.get_alpha(): image = image.convert_alpha() else: image = image.convert() except Exception, message: raise SystemExit, message self.__files[key] = image
def load(self, filename, size, color, bold=False): key = filename.split('.')[0] filepath = tools.get_datafile_path('fonts', filename) self.__files[key] = [pygame.font.Font(filepath, size), color, bold]
def load(self, musics): for filename in musics: key = filename.split('.')[0] filepath = tools.get_datafile_path('music', filename) self.__files[key] = filepath
def __process_scrolling(self, fd): filename = fd.readline().split(' = ')[1] self.layers['scrolling'] = tools.get_datafile_path('images', filename)