def draw(self): super(Menu, self).draw() self.mainloop.scroll_to((0,0)) x = 150 y = 81 puit.gamemaster.pixelfont.draw('highscore', x, y) puit.gamemaster.pixelfont.draw(str(puit.gamemaster.highscore.get_score()), x, y-7) graphics.get_image(os.path.join('data', 'logo.png')).blit(5, 50)
def __init__(self, width=400, height=120, **kwds): if "blueprint" in kwds: self.heights = kwds["blueprint"][:] del kwds["blueprint"] super(AutogeneratedTerrain, self).__init__(width, height, **kwds) else: start_height = None end_height = None if "start_height" in kwds: start_height = kwds["start_height"] del kwds["start_height"] if "end_height" in kwds: end_height = kwds["end_height"] del kwds["end_height"] super(AutogeneratedTerrain, self).__init__(width, height, **kwds) self.heights = self._generate_height_map(5, 23, 40, start_height, end_height) self.terrain_graphic = graphics.get_image(os.path.join("data", "level.png")) self._mini_terrain_graphic = graphics.get_image(os.path.join("data", "level-mini.png"))
def __init__(self, filename, colours=None): self.offset_map = {} x = 0 for g in Pixelfont.glyphs: self.offset_map[g] = x x += 1 self.image = graphics.get_image(filename) if colours: self.image = graphics.recolour_image(self.image, colours) self.imagegrid = image.ImageGrid(self.image, 1, len(Pixelfont.glyphs)) self.frames = image.TextureGrid(self.imagegrid)
def __init__(self, images_folder, ticks_per_frame, x_offset, y_offset): self.ticks_per_frame = ticks_per_frame self.x_offset = x_offset self.y_offset = y_offset self.frames = [] self.frames_mirrored = [] # load all images from animation folder images = os.listdir(images_folder) images.sort() # correct order plz for i in images: if i.endswith('.png') or i.endswith('.gif') or i.endswith('.bmp'): frame = graphics.get_image(os.path.join(images_folder, i)) frame_mirrored = graphics.mirror_image(frame) self.frames.append(frame) self.frames_mirrored.append(frame_mirrored)
def __init__(self, filename): self.terrain_graphic = graphics.get_image(os.path.join("data", "level", filename)) super(BitmapTerrain, self).__init__(self.terrain_graphic.width, self.terrain_graphic.height) # todo: use pynumeric self.pixels = graphics.Pixelmap(self.terrain_graphic) w, h = self.terrain_graphic.width, self.terrain_graphic.height self.collision_map = [[None] * w for i in range(h)] for x in range(0, self.terrain_graphic.width): for y in range(0, self.terrain_graphic.height): if self.pixels.pixel_at(x, y)[3] != chr(0): self.collision_map[y][x] = True else: self.collision_map[y][x] = False