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
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()
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()
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
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()
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)
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()
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)
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)