예제 #1
0
    def __init__(self, imgName, stripWidth=None, rects=None, colors=None, colorKey=None):
        """ Loads sprites from file
		Param imgFile:		Path of image file
		Param stripWidth: 	Width or strips to get sprites
		Param rects:		List of rectangles to get sprites
		Param colors:		Tuple (colorFrom, colorTo)
		Param colorKey:		Transparent color
		"""
        ### FILE ###
        # Get image
        img = SpriteManager.getInstance().getSprite(imgName=imgName)
        # If colors defined => replace color
        if colors is not None:
            img.replaceColor(colors[0], colors[1])

            ### SPRITES ###
            # If stripWidth defined => get sprites by width
        if stripWidth is not None:
            sprites = img.loadStrip(width=stripWidth, colorKey=colorKey)
            # If rects defined => get sprites by rects
        elif rects is not None:
            sprites = img.imagesAt(rects=rects, colorKey=colorKey)
            # Otherwise => sprite = full image
        else:
            sprites = [img]

        content = [Bunch(surface=s, posX=0, posY=0) for s in sprites]
        super(SpritesTypeVisualEffect, self).__init__(content=content)
예제 #2
0
파일: gameState.py 프로젝트: prgreen/grym
	def __init__(self, screen):
		""" Init state common to all levels """
		# Init sounds
		self.sound = SoundManager(SOUND_DIR)
		self.sound.loadAllSounds()
		# Init sprites
		self.sprites = SpriteManager.getInstance(IMAGE_DIR)
		self.sprites.loadAllImages()

		self.screen = screen
		self.gameDim = self.screen.getGameDim()
		# Parse directory to get levels
		self.levels = [lvl for lvl in os.listdir(LVL_DIR) if lvl.endswith(LVL_FORMAT)]
		self.currentLvl = 0