def __init__(self): # Call the parent's constructor pygame.sprite.Sprite.__init__(self) sealSprites = SpriteSheet("enemy.png") # Load all the right facing images into a list image = sealSprites.get_image(0, 0, 64, 50) self.walking_frames_r.append(image) image = sealSprites.get_image(67, 0, 65, 60) self.walking_frames_r.append(image) # Load all the right facing images, then flip them # to face left. image = sealSprites.get_image(0, 0, 64, 50) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sealSprites.get_image(67, 0, 65, 60) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) # Set the image the player starts with self.image = self.walking_frames_r[0] # Set a referance to the image rect. super(Monster, self).__init__() self.rect = self.image.get_rect() self.moveDirection = "Right" self.attackDamage = 6
def __init__(self): super(Projectile, self).__init__() pygame.sprite.Sprite.__init__(self) snowball = SpriteSheet("SmallSnowball.png") self.image = snowball.get_image(0, 0, 11, 11) self.rect = self.image.get_rect()
def __init__(self, enemy): pygame.sprite.Sprite.__init__(self) battleProjectile = SpriteSheet("icicleSprite.png") self.image = battleProjectile.get_image(0,0,76,40) super(EnemyProjectile,self).__init__() self.rect = self.image.get_rect() self.rect.x = enemy.rect.x self.rect.y = enemy.rect.y+enemy.rect.height/2-self.rect.height/2 self.change_x = -15
def __init__(self, player): pygame.sprite.Sprite.__init__(self) battlePenguinSprites = SpriteSheet("battlePenguin.png") self.image = battlePenguinSprites.get_image(0, 0, 124, 135) super(BattlePlayer,self).__init__() self.rect = self.image.get_rect() self.rect.x = 100 self.rect.y = 120 self.weapon = player.weapon
def __init__(self, enemy): pygame.sprite.Sprite.__init__(self) battleSealSprite = SpriteSheet("battleSeal.png") image = battleSealSprite.get_image(0, 0, 232, 123) self.image = pygame.transform.flip(image, True, False) super(BattleEnemy,self).__init__() self.rect = self.image.get_rect() self.rect.x = 800-100-self.rect.width self.rect.y = 130
def __init__(self, screen): pygame.init() self.screen = screen background = SpriteSheet("arctic background.png") title = SpriteSheet("Title.png") helpButton = SpriteSheet("HelpButton.png") startButton = SpriteSheet("StartButton.png") self.background = background.get_image(0,0,800,600) self.titleImage = title.get_image(0,0,443,51) self.helpButton = helpButton.get_image(0,0,100,50) self.startButton = startButton.get_image(0,0,100,50) self.inMainMenu = True
def __init__(self, width, height, platform): """ Platform constructor. Assumes constructed with user passing in an array of 5 numbers like what's defined at the top of this code. """ pygame.sprite.Sprite.__init__(self) platformSprite = SpriteSheet("platform.png") super(Platform,self).__init__() self.platform = platform self.isShop = platform.isShop self.isHealing = platform.isHealing if platform.isShop: self.image = platformSprite.get_image(0, 70, 210, 70) elif platform.isHealing: self.image = platformSprite.get_image(0, 140, 210, 70) else: self.image = platformSprite.get_image(0, 0, 210, 70) self.rect = self.image.get_rect()
def __init__(self): """ Constructor function """ # Call the parent's constructor pygame.sprite.Sprite.__init__(self) penguinSprites = SpriteSheet("penguinSprites.png") # Load all the right facing images into a list image = penguinSprites.get_image(64, 0, 66, 63) self.walking_frames_r.append(image) image = penguinSprites.get_image(61, 64, 67, 63) self.walking_frames_r.append(image) image = penguinSprites.get_image(0, 0, 63, 63) self.walking_frames_r.append(image) image = penguinSprites.get_image(61, 64, 67, 63) self.walking_frames_r.append(image) # Load all the right facing images, then flip them # to face left. image = penguinSprites.get_image(64, 0, 66, 63) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = penguinSprites.get_image(61, 64, 67, 63) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = penguinSprites.get_image(0, 0, 63, 63) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = penguinSprites.get_image(61, 64, 67, 63) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) # Set the image the player starts with self.image = self.walking_frames_r[0] # Set a referance to the image rect. self.rect = self.image.get_rect()
def __init__(self, attack, player): pygame.sprite.Sprite.__init__(self) if attack == "Attack": path = player.weapon.name + ".png" battleProjectile = SpriteSheet(path) if player.weapon.name == "SmallSnowball": self.image = battleProjectile.get_image(0,0,11,11) elif player.weapon.name == "Snowball": self.image = battleProjectile.get_image(0,0,15,15) elif player.weapon.name == "BigSnowball": self.image = battleProjectile.get_image(0,0,20,20) elif attack == "Fireball": battleProjectile = SpriteSheet("FireballSprite.png") self.image = battleProjectile.get_image(0,0,52,32) elif attack == "Iceball": battleProjectile = SpriteSheet("IceballSprite.png") self.image = battleProjectile.get_image(0,0,52,32) elif attack == "Double Throw": if player.weapon.name == "SmallSnowball": battleProjectile = SpriteSheet("DoubleSmallSnowball.png") self.image = battleProjectile.get_image(0,0,25,11) elif player.weapon.name == "Snowball": battleProjectile = SpriteSheet("DoubleSnowball.png") self.image = battleProjectile.get_image(0,0,37,15) elif player.weapon.name == "BigSnowball": battleProjectile = SpriteSheet("DoubleBigSnowball.png") self.image = battleProjectile.get_image(0,0,50,20) elif attack == "Triple Throw": if player.weapon.name == "SmallSnowball": battleProjectile = SpriteSheet("SmallTripleThrow.png") self.image = battleProjectile.get_image(0,0,23,21) elif player.weapon.name == "Snowball": battleProjectile = SpriteSheet("TripleThrow.png") self.image = battleProjectile.get_image(0,0,31,29) if player.weapon.name == "BigSnowball": battleProjectile = SpriteSheet("BigTripleThrow.png") self.image = battleProjectile.get_image(0,0,42,39) super(BattleProjectile,self).__init__() self.rect = self.image.get_rect() self.rect.x = player.rect.x+player.rect.width self.rect.y = player.rect.y+player.rect.height/2-self.rect.height/2 self.change_x = 15
def __init__(self,screen): pygame.font.init() helpScreen = SpriteSheet("HelpScreen.png") self.helpScreen = helpScreen.get_image(0,0,800,600) self.screen = screen self.inHelpScreen = True