Exemplo n.º 1
0
    def __init__(self, res, pos, group):
        objects.Actor.__init__(self, group)
        objects.FallingObject.__init__(self)
        #self.res = res

        ckey = (0, 255, 0)
        orig = res.image.get('tux')
        self.right_array = [
            tools.get_image_at(orig, 32, 0, 32, 32, ckey),
            tools.get_image_at(orig, 64, 0, 32, 32, ckey),
            tools.get_image_at(orig, 96, 0, 32, 32, ckey),
        ]
        self.left_array = [
            tools.get_image_at(orig, 32, 32, 32, 32, ckey),
            tools.get_image_at(orig, 64, 32, 32, 32, ckey),
            tools.get_image_at(orig, 96, 32, 32, 32, ckey),
        ]
        self.right_image = tools.get_image_at(orig, 0, 0, 32, 32, ckey)
        self.left_image = tools.get_image_at(orig, 128, 32, 32, 32, ckey)
        self.jump_right_image = tools.get_image_at(orig, 128, 0, 32, 32, ckey)
        self.jump_left_image = tools.get_image_at(orig, 0, 32, 32, 32, ckey)

        self.xspeed = 3
        self.yspeed = 2
        self.anim_delay = 4

        self.set_image(self.right_image, pos)
        self.set_relative_rect()
        self.set_array(self.right_array)
        self.last_xdir = 1
Exemplo n.º 2
0
 def __init__(self, res, pos, group):
     objects.Actor.__init__(self, group)
     objects.FallingObject.__init__(self)
     #self.res = res
     
     ckey = (0, 255, 0)
     orig = res.image.get('tux')
     self.right_array = [
         tools.get_image_at(orig, 32, 0, 32, 32, ckey),
         tools.get_image_at(orig, 64, 0, 32, 32, ckey),
         tools.get_image_at(orig, 96, 0, 32, 32, ckey),
     ]
     self.left_array = [
         tools.get_image_at(orig, 32, 32, 32, 32, ckey),
         tools.get_image_at(orig, 64, 32, 32, 32, ckey),
         tools.get_image_at(orig, 96, 32, 32, 32, ckey),
     ]
     self.right_image = tools.get_image_at(orig, 0, 0, 32, 32, ckey)
     self.left_image = tools.get_image_at(orig, 128, 32, 32, 32, ckey)
     self.jump_right_image = tools.get_image_at(orig, 128, 0, 32, 32, ckey)
     self.jump_left_image = tools.get_image_at(orig, 0, 32, 32, 32, ckey)
     
     self.xspeed = 3
     self.yspeed = 2
     self.anim_delay = 4
     
     self.set_image(self.right_image, pos)
     self.set_relative_rect()
     self.set_array(self.right_array)
     self.last_xdir = 1
Exemplo n.º 3
0
    def __init__(self, res, id, pos, top, bottom, left, right):
        objects.SpriteObject.__init__(self)
        objects.CollidableObject.__init__(self)
        objects.UnwalkableObject.__init__(self, top, bottom, left, right)
        self.res = res

        image = pygame.Surface((24, 24))
        image.fill((255, 255, 0))
        orig = self.res.image.get('ice-ground')
        if id == '01':
            image = tools.get_image_at(orig, 0, 0, 24, 24)
        elif id == '02':
            image = tools.get_image_at(orig, 24, 0, 24, 24)
        elif id == '03':
            image = tools.get_image_at(orig, 48, 0, 24, 24)
        elif id == '04':
            image = tools.get_image_at(orig, 0, 24, 24, 24)
        elif id == '05':
            image = tools.get_image_at(orig, 24, 24, 24, 24)
        elif id == '06':
            image = tools.get_image_at(orig, 48, 24, 24, 24)
        elif id == '07':
            image = tools.get_image_at(orig, 0, 48, 24, 24)
        elif id == '08':
            image = tools.get_image_at(orig, 24, 48, 24, 24)
        elif id == '09':
            image = tools.get_image_at(orig, 48, 48, 24, 24)
        self.set_image(image, pos)
        self.set_relative_rect()
Exemplo n.º 4
0
 def __init__(self, res, id, pos, top, bottom, left, right):
     objects.SpriteObject.__init__(self)
     objects.CollidableObject.__init__(self)
     objects.UnwalkableObject.__init__(self, top, bottom, left, right)
     self.res = res
     
     image = pygame.Surface((24, 24))
     image.fill((255,255,0))
     orig = self.res.image.get('ice-ground')
     if id == '01':
         image = tools.get_image_at(orig, 0, 0, 24, 24)
     elif id == '02':
         image = tools.get_image_at(orig, 24, 0, 24, 24)
     elif id == '03':
         image = tools.get_image_at(orig, 48, 0, 24, 24)
     elif id == '04':
         image = tools.get_image_at(orig, 0, 24, 24, 24)
     elif id == '05':
         image = tools.get_image_at(orig, 24, 24, 24, 24)
     elif id == '06':
         image = tools.get_image_at(orig, 48, 24, 24, 24)
     elif id == '07':
         image = tools.get_image_at(orig, 0, 48, 24, 24)
     elif id == '08':
         image = tools.get_image_at(orig, 24, 48, 24, 24)
     elif id == '09':
         image = tools.get_image_at(orig, 48, 48, 24, 24)
     self.set_image(image, pos)
     self.set_relative_rect()
Exemplo n.º 5
0
class TileHandler:
    def __init__(self):
        self.__tiles = {}
        
    def load(self, filename, tile_size, tileset_size):
        filepath = tools.get_datafile_path('images', filename)
        try:
            self.tileset = pygame.image.load(filepath)
            if self.tileset.get_alpha():
                self.tileset = self.tileset.convert_alpha()
            else:
                self.tileset = self.tileset.convert()
        except Exception, message:
            raise SystemExit, message
        
        tile_width = tileset_size[0]
        tile_height = tileset_size[1]
        
        for i in range(tile_height):
            for j in range(tile_width):
                index = (j + i) + ((tile_width -1) * i) + 1
                hindex = "%02d" % index
                tile = tools.get_image_at(self.tileset, j * tile_size[0], 
                    i * tile_size[1], tile_size[0], tile_size[1])
                self.__tiles[hindex] = tile
Exemplo n.º 6
0
    def __init__(self, t_id, res, pos, top, bottom, left, right):
        objects.SpriteObject.__init__(self)
        objects.CollidableObject.__init__(self)
        objects.UnwalkableObject.__init__(self, top, bottom, left, right)
        self.res = res

        orig = self.res.image.get('map')

        if t_id == '17':
            image = tools.get_image_at(orig, 0, 64, 32, 32)
        elif t_id == '19':
            image = tools.get_image_at(orig, 64, 64, 32, 32)
        elif t_id == '18':
            image = tools.get_image_at(orig, 32, 64, 32, 32)
        elif t_id == '33':
            image = tools.get_image_at(orig, 0, 128, 32, 32)
        elif t_id == '34':
            image = tools.get_image_at(orig, 32, 128, 32, 32)
        elif t_id == '35':
            image = tools.get_image_at(orig, 64, 128, 32, 32)
        elif t_id == '25':
            image = tools.get_image_at(orig, 0, 96, 32, 32)

        self.set_image(image, pos)
        if t_id == '34':
            self.set_relative_rect(32, 20, top=self.rect.top + 6)
        elif t_id == '25':
            self.set_relative_rect(14, 32, left=self.rect.left + 2)
        else:
            self.set_relative_rect()
Exemplo n.º 7
0
 def __init__(self, t_id, res, pos, top, bottom, left, right):
     objects.SpriteObject.__init__(self)
     objects.CollidableObject.__init__(self)
     objects.UnwalkableObject.__init__(self, top, bottom, left, right)
     self.res = res
     
     orig = self.res.image.get('map')
     
     if t_id == '17':
         image = tools.get_image_at(orig, 0, 64, 32, 32)
     elif t_id == '19':
         image = tools.get_image_at(orig, 64, 64, 32, 32)
     elif t_id == '18':
         image = tools.get_image_at(orig, 32, 64, 32, 32)
     elif t_id == '33':
         image = tools.get_image_at(orig, 0, 128, 32, 32)
     elif t_id == '34':
         image = tools.get_image_at(orig, 32, 128, 32, 32)
     elif t_id == '35':
         image = tools.get_image_at(orig, 64, 128, 32, 32)
     elif t_id == '25':
         image = tools.get_image_at(orig, 0, 96, 32, 32)
     
     self.set_image(image, pos)
     if t_id == '34':
         self.set_relative_rect(32, 20, top=self.rect.top + 6)
     elif t_id == '25':
         self.set_relative_rect(14, 32, left=self.rect.left + 2)
     else:
         self.set_relative_rect()
Exemplo n.º 8
0
    def __init__(self, res, pos):
        objects.SpriteObject.__init__(self)
        objects.CollidableObject.__init__(self)

        self.anim_delay = 5

        ckey = (0, 255, 0)
        orig = res.image.get('coin24')
        array = [
            tools.get_image_at(orig, 0, 0, 24, 24, ckey),
            tools.get_image_at(orig, 24, 0, 24, 24, ckey),
            tools.get_image_at(orig, 48, 0, 24, 24, ckey),
            tools.get_image_at(orig, 72, 0, 24, 24, ckey),
        ]

        self.set_image(array[0], pos)
        self.set_relative_rect()
        self.set_array(array)
Exemplo n.º 9
0
 def __init__(self, res, pos):
     objects.SpriteObject.__init__(self)
     objects.CollidableObject.__init__(self)
     
     self.anim_delay = 5
     
     ckey = (0, 255, 0)
     orig = res.image.get('coin24')
     array = [
         tools.get_image_at(orig, 0, 0, 24, 24, ckey),
         tools.get_image_at(orig, 24, 0, 24, 24, ckey),
         tools.get_image_at(orig, 48, 0, 24, 24, ckey),
         tools.get_image_at(orig, 72, 0, 24, 24, ckey),
     ]
     
     self.set_image(array[0], pos)
     self.set_relative_rect()
     self.set_array(array)
Exemplo n.º 10
0
    def __init__(self, res, pos, top, bottom, left, right):
        objects.SpriteObject.__init__(self)
        objects.CollidableObject.__init__(self)
        objects.UnwalkableObject.__init__(self, top, bottom, left, right)
        self.res = res

        orig = self.res.image.get('map')
        image = tools.get_image_at(orig, 64, 256, 32, 32)
        self.set_image(image, pos)
        self.set_relative_rect()
Exemplo n.º 11
0
 def __init__(self, res, pos, top, bottom, left, right):
     objects.SpriteObject.__init__(self)
     objects.CollidableObject.__init__(self)
     objects.UnwalkableObject.__init__(self, top, bottom, left, right)
     self.res = res
     
     orig = self.res.image.get('map')
     image = tools.get_image_at(orig, 64, 256, 32, 32)
     self.set_image(image, pos)
     self.set_relative_rect()
Exemplo n.º 12
0
    def __init__(self, res, pos, group):
        objects.Actor.__init__(self, group)
        self.res = res

        ckey = (0, 255, 0)
        orig = self.res.image.get('tux')
        self.front_array = [
            tools.get_image_at(orig, 0, 64, 32, 32, ckey),
            tools.get_image_at(orig, 32, 64, 32, 32, ckey),
            tools.get_image_at(orig, 64, 64, 32, 32, ckey),
        ]
        self.back_array = [
            tools.get_image_at(orig, 0, 96, 32, 32, ckey),
            tools.get_image_at(orig, 32, 96, 32, 32, ckey),
            tools.get_image_at(orig, 64, 96, 32, 32, ckey),
        ]
        self.right_array = [
            tools.get_image_at(orig, 32, 0, 32, 32, ckey),
            tools.get_image_at(orig, 64, 0, 32, 32, ckey),
            tools.get_image_at(orig, 96, 0, 32, 32, ckey),
        ]
        self.left_array = [
            tools.get_image_at(orig, 32, 32, 32, 32, ckey),
            tools.get_image_at(orig, 64, 32, 32, 32, ckey),
            tools.get_image_at(orig, 96, 32, 32, 32, ckey),
        ]
        self.front_image = tools.get_image_at(orig, 0, 64, 32, 32, ckey)
        self.back_image = tools.get_image_at(orig, 0, 96, 32, 32, ckey)
        self.right_image = tools.get_image_at(orig, 0, 0, 32, 32, ckey)
        self.left_image = tools.get_image_at(orig, 128, 32, 32, 32, ckey)

        self.xspeed = 2.5
        self.yspeed = 2.5
        self.anim_delay = 8

        self.set_image(self.front_image, pos)
        self.set_relative_rect()
        self.set_array(self.front_array)
Exemplo n.º 13
0
 def __init__(self, res, pos, group):
     objects.Actor.__init__(self, group)
     self.res = res
     
     ckey = (0,255, 0)
     orig = self.res.image.get('tux')
     self.front_array = [
         tools.get_image_at(orig, 0, 64, 32, 32, ckey),
         tools.get_image_at(orig, 32, 64, 32, 32, ckey),
         tools.get_image_at(orig, 64, 64, 32, 32, ckey),
     ]
     self.back_array = [
         tools.get_image_at(orig, 0, 96, 32, 32, ckey),
         tools.get_image_at(orig, 32, 96, 32, 32, ckey),
         tools.get_image_at(orig, 64, 96, 32, 32, ckey),
     ]
     self.right_array = [
         tools.get_image_at(orig, 32, 0, 32, 32, ckey),
         tools.get_image_at(orig, 64, 0, 32, 32, ckey),
         tools.get_image_at(orig, 96, 0, 32, 32, ckey),
     ]
     self.left_array = [
         tools.get_image_at(orig, 32, 32, 32, 32, ckey),
         tools.get_image_at(orig, 64, 32, 32, 32, ckey),
         tools.get_image_at(orig, 96, 32, 32, 32, ckey),
     ]
     self.front_image = tools.get_image_at(orig, 0, 64, 32, 32, ckey)
     self.back_image = tools.get_image_at(orig, 0, 96, 32, 32, ckey)
     self.right_image = tools.get_image_at(orig, 0, 0, 32, 32, ckey)
     self.left_image = tools.get_image_at(orig, 128, 32, 32, 32, ckey)
     
     self.xspeed = 2.5
     self.yspeed = 2.5
     self.anim_delay = 8
     
     self.set_image(self.front_image, pos)
     self.set_relative_rect()
     self.set_array(self.front_array)