def __init__(self): print ("Initializing Pygame...") pygame.init() data.screen = pygame.display.set_mode((data.screen_width,data.screen_height)) data.player_choice = characters.Hound data.player = data.player_choice((250,550)) self.player_group = pygame.sprite.RenderPlain((data.player)) self.player_hitbox = pygame.sprite.RenderPlain((data.player.hitbox)) self.player_bullet_group = pygame.sprite.Group() self.monster_bullet_group = pygame.sprite.Group() self.enemy_group = pygame.sprite.Group() self.anims_group = pygame.sprite.Group() self.power_ups_group = pygame.sprite.Group() statsbar = objects.Image((500,325),[load_image("stats-bar.png")]) self.anims_group.add(statsbar) self.current_level = levels.LevelOne() data.current_menu = menus.StartMenu() pygame.mixer.init() data.HitSoundsChannel = pygame.mixer.Channel(1) # not sure how many channels I want and what they should be for, so... data.PickupSoundsChannel = pygame.mixer.Channel(2) data.HitSoundsChannel.set_volume(0.3) data.PickupSoundsChannel.set_volume(0.5) data.FireSounds = [pygame.mixer.Sound("sounds/hit.wav"),pygame.mixer.Sound("sounds/enemy-fire.wav")] # bullet hit, enemy shoot data.PowerUpSounds = [pygame.mixer.Sound("sounds/pickup.wav"),pygame.mixer.Sound("sounds/powerup.wav")] # pickup sound, (unused) power up sound
def playerDead(self): if data.player.dead == True: data.player.kill() if data.respawn_counter == data.respawn_time: data.player = data.player_choice((250,550)) self.player_group = pygame.sprite.RenderPlain((data.player)) self.player_hitbox = pygame.sprite.RenderPlain((data.player.hitbox)) data.respawn_counter = 0 data.lives_remaining -= 1 if data.lives_remaining == -1: sys.exit() for bullet in self.monster_bullet_group: bullet.kill() data.player.xMove,data.player.yMove = data.stored_xMove,data.stored_yMove data.player.currentPower = data.stored_power / 2 else: data.respawn_counter += 1