Source

pygamegsoc12 / alchemymadness / resources.py

Full commit
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