Пример #1
0
 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)
Пример #2
0
 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"))
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
    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