Jan-23-2020, 07:56 AM
I personally don't care for his tutorials.
1. Uses way to many globals. You should get use to not using globals.
2. He always predefine colors. Pygame has over 400 builtin colors.
Example how you can handle spritesheet. This will let you grab images by name not rect.
1. Uses way to many globals. You should get use to not using globals.
2. He always predefine colors. Pygame has over 400 builtin colors.
Example how you can handle spritesheet. This will let you grab images by name not rect.
import xml.etree.ElementTree as ET from pygame.image import load as image_load from pygame.transform import scale from pygame import Rect class JumpySpriteSheet: def __init__(self, filename, xmlfile): self.spritesheet = image_load(filename).convert_alpha() self.scale_sheet() self.image_dict = {} self.read_xml(xmlfile) def scale_sheet(self): size = self.spritesheet.get_size() size = size[0] // 2, size[1] // 2 self.spritesheet = scale(self.spritesheet, size) def read_xml(self, xmlfile): tree = ET.parse(xmlfile) root = tree.getroot() for child in root: rect = Rect([int(child.get(attrib)) // 2 for attrib in ['x', 'y', 'width', 'height']]) self.image_dict[child.get('name')[:-4]] = rect # reference def get_image(self, name): return self.spritesheet.subsurface(self.image_dict[name])I get back to you with more later.
99 percent of computer problems exists between chair and keyboard.