# Character Sheet object for holding the sprite sheet image file and additional # data such as character width and height. # This, of course, only takes into account fixed-width bitmap fonts. from pygame import image class CharSheet: def __init__(self, filename, characters, char_width, char_height): self.sheet = image.load(filename) self.characters = characters self.char_width = char_width self.char_height = char_height # Retrieves the top-left x and y co-ordinates of a character on the sprite # sheet. def get_sheet(self, character): index = self.characters.index(character.char) y = index // self.char_height x = index - (self.char_height * y) return [x, y]