Source

pygamegsoc12 / alchemymadness / resources.py

import pygame
import skelutil

background = background_mask = None
block = sblock = None
font = None

def init():
    global background, background_mask, block, sblock, font
    background = pygame.image.load(skelutil.data_dir("bg.png")).convert_alpha()
    background_mask = pygame.image.load(skelutil.data_dir("bg_mask.png")).convert_alpha()
    block = pygame.image.load(skelutil.data_dir("block.png")).convert_alpha()
    sblock = pygame.image.load(skelutil.data_dir("block_small.png")).convert_alpha()
    #sblock = pygame.transform.scale(block, (int(block.get_rect().w/2), int(block.get_rect().h/2)))
    font = Font(skelutil.data_dir("The Alchemist.ttf"))

class Font(object):
    """multi sized font"""
    def __init__(self, path):
        self.path = path
        self.fonts = {}

    def __getitem__(self, size):
        """get font of specified size"""
        try:
            return self.fonts[size]
        except KeyError:
            f = pygame.font.Font(self.path, size)
            self.fonts[size] = f
            return f
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.