import pygame import pickle ## Helper function to load and convert images ## into our used depth/format. def load_image(filename): image = pygame.image.load(filename) image = image.convert() colorkey = image.get_at((0,0)) image.set_colorkey(colorkey, pygame.locals.RLEACCEL) return image ## Load - loads any kind of object from a given filename. ## Used by load_levels() def load(filename): loadfile = open(filename, 'r') obj = pickle.load(loadfile) loadfile.close() return obj ## Save - saves any kind of object to a given filename. def save(object, filename): savefile = open(filename, 'w') pickle.dump(object, savefile) savefile.close() ## Draws text onto a surface. def draw_text(text, size, color, screen, pos): font = pygame.font.Font(pygame.font.get_default_font(),\ size) rendered = font.render(text, True, color) screen.blit(rendered, pos)