Esempio n. 1
0
 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()
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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]
Esempio n. 9
0
 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]
Esempio n. 10
0
 def load(self, musics):
     for filename in musics:
         key = filename.split('.')[0]
         filepath = tools.get_datafile_path('music', filename)
         self.__files[key] = filepath
Esempio n. 11
0
 def __process_scrolling(self, fd):
     filename = fd.readline().split(' = ')[1]
     self.layers['scrolling'] = tools.get_datafile_path('images', filename)