def __init__(self, img, map=None, pos=None, stats=None, x=0, y=0, blend_src=pyglet.gl.GL_SRC_ALPHA, blend_dest=pyglet.gl.GL_ONE_MINUS_SRC_ALPHA, batch=None, group=None, usage='dynamic'): if stats is None: self.stats = Stats(self) else: self.stats = stats self.map = map self.pos = pos self.blocked = True self.oldPos = pos self.playerOldPos = None self.dead = False self.currentPath = [] Sprite.__init__(self, img, x, y, blend_src, blend_dest, batch, group, usage)
def __init__(self, x=0, y=0, map=None, blend_src=pyglet.gl.GL_SRC_ALPHA, blend_dest=pyglet.gl.GL_ONE_MINUS_SRC_ALPHA, pos=None, batch=None, group=None, usage='dynamic', ): self.dead = False self.charName = 'Player' self.charClass = 'Fighter' self.map = map self.mbox = msgBox() img = sheet['class'][79] self.stats = Stats(self, Con=18, hpRoll=20) self.statuswindow = statusWindow(self, batch, group) if pos is None: self.pos = Position() else: self.pos = pos Sprite.__init__(self, img, x, y, blend_src, blend_dest, batch, group, usage)
def __init__(self, x, y, dx, dy, goo_batch): image = pyglet.image.load(data.filepath('goo.png')) self.sequence = pyglet.image.ImageGrid(image, 1, 4) self.splat_image = pyglet.image.load(data.filepath('splat.png')) self.splat_image.anchor_x = self.splat_image.width / 2 for sequence_image in self.sequence: sequence_image.anchor_x = sequence_image.width / 2 sequence_image.anchor_y = sequence_image.height / 2 Sprite.__init__(self, image, batch=goo_batch) self.x = self.xpos = x self.y = self.ypos = y self.speedx = dx self.speedy = dy self.animation_time = 0 self.animation_frame = 0 self.animation_speed = 0.25 self.splat = False self.hitbox = (0, 0, self.splat_image.width, self.splat_image.height)
def __init__(self): music_player.next() self.start_level() music_player.seek(0) music_player.play() bar_fill_image.width = bar_fill_image.start_width image = pyglet.image.load(data.filepath('player.png')) self.sequence = pyglet.image.ImageGrid(image, 5, 2) self.frame = -2 for sequence_image in self.sequence: sequence_image.anchor_x = sequence_image.width / 2 sequence_image.anchor_y = sequence_image.height / 2 Sprite.__init__(self, self.sequence[self.frame], 0, window.height / 2) self.hitbox = (10, 2, 38, 30) # Start at 1, height - 1 self.xpos = TILE_SIZE self.ypos = TILE_SIZE for index, value in enumerate(world_map): if value == TILE_PLAYER: self.xpos = (index % map_width) * TILE_SIZE self.ypos = ((index / map_width) + 1) * TILE_SIZE self.speedx = self.speedy = 0 self.walking = False self.walk_speed = 100 self.walk_damping = 0.1 self.walk_frame_time = 0 self.walk_frame_speed = 0.25 self.goo_batch = pyglet.graphics.Batch() self.projectiles = [] self.shoot_time = 0 self.shoot_speed = 0.25 self.shooting = False self.bounce_height = 400 self.bounce_first = None self.finished = False self.dead = False
def __init__(self, index, x, y): self.animation = False image = tileset[index] if image.width > TILE_SIZE: self.animation = True self.sequence = pyglet.image.ImageGrid(image, 1, image.width / TILE_SIZE) self.tile_time = 0 self.tile_frame = 0 self.tile_speed = 0.25 image = self.sequence[self.tile_frame] Sprite.__init__(self, image, x, y, batch=map_batch) self.xpos = x self.ypos = y
def __init__(self, image, x, y, batch=None, label=None): Sprite.__init__(self, image, x, y, batch=batch) self.selected=False self.label=label print "derived"