def __init__(self): pygame.init() pygame.mixer.music.load('sounds/fortnite-dance.wav') self.game_screen = pygame.display.set_mode((900, 700)) pygame.display.set_caption('Pacman') self.tick_component = pygame.time.Clock() self.hold_score = ScoreController(screen=self.game_screen, sb_pos=((self.game_screen.get_width() // 5), (self.game_screen.get_height() * 0.965)), items_image='strawb.png', itc_pos=(int(self.game_screen.get_width() * 0.6), self.game_screen.get_height() * 0.965)) self.map_layout = Maze(screen=self.game_screen, maze_map_file='maze_map.txt') self.lives_left = Counter(screen=self.game_screen, ct_pos=((self.game_screen.get_width() // 3), (self.game_screen.get_height() * 0.965)), images_size=(self.map_layout.block_size, self.map_layout.block_size)) self.next_level = LevelTransition(screen=self.game_screen, score_controller=self.hold_score) self.lost_game = True self.pause_game = False self.pacman_player = Pacman(screen=self.game_screen, maze=self.map_layout) self.pacman_ghosts = pygame.sprite.Group() self.pacman_ghosts_sound = SoundManager(sound_files=['ghost.wav', 'pacman_eatghost.wav', 'pacman_siren.wav'], keys=['blue', 'eaten', 'siren'], channel=Ghost.ghost_audio) self.pacman_ghosts_interval_active = 2500 self.pacman_ghosts_begin_chase = None self.pacman_ghosts_blinky = None self.pacman_ghosts_others = [] self.blit_ghosts() self.game_actions = {PlayGame.event_start: self.init_ghosts, PlayGame.event_remake: self.rebuild_maze, PlayGame.event_next_level: self.next_level}
def __init__(self): #Créer le constructeur de la classe self.is_playing = False #Dire que le jeu n'as pas commencé self.end_game = False #Signaler que le jeu n'est pas terminé self.all_players = pygame.sprite.Group() #Créer le groupe du joueur self.player = Player(self) #Ajouter le joueur au jeu self.all_players.add(self.player) #Ajouter le joueur au groupe self.all_monsters = pygame.sprite.Group( ) #Créer le groupe des monstres self.pressed = { } #Définir le dictionnaire pour savoir si des touches sont pressées self.comet_event = CometFallEvent(self) #Stocker la classe des comètes self.score = 0 #Définir la score initial self.font = pygame.font.Font("assets/Righteous-Regular.ttf", 25) # Créer la police du texte du score self.sound_manager = SoundManager() #Stocker la classe des sons self.all_boss = pygame.sprite.Group() # Créer le groupe du monstre self.boss = Boss(self) # Stocker la classe du boss self.projectile = True self.event = 1 self.paused = False self.end_text = self.font.render( "Congratulations ! You have completed the game !!!", 1, (0, 0, 0)) # Créer le texte des vies globales self.general_data = {} self.infinite = False self.recovback()
def __init__(self, gui, global_mutex): self.threadripper = global_mutex self.gui = gui self.shard_code = gui.shardCodeIpt.GetValue() self.sounds = SoundManager(self) self.state = CSGOState(self) Thread(target=self.listen, daemon=True).start() Thread(target=self.keepalive, daemon=True).start()
def __init__(self): self.is_playing = False self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) self.all_monsters = pygame.sprite.Group() self.sound_manager = SoundManager() self.pressed = {} self.score = 0
def __init__(self): self.is_playing = False self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) self.comet_event = CometFallEvent(self) self.all_monsters = pygame.sprite.Group() self.font_text = pygame.font.Font("assets/DancingScript-Bold.ttf", 80) self.score = 0 self.sound_manager = SoundManager() self.pressed = {}
def __init__(self): # definir si le jeu a commence ou non self.is_playing = False self.player = Player(self) # Generer joueur self.all_player = pygame.sprite.Group() self.all_player.add(self.player) self.all_monster = pygame.sprite.Group() # groupe de monstre self.sound_manager = SoundManager() self.comet_event = CometFallEvent(self) self.font = pygame.font.Font("./assets/PottaOne.ttf", 20) self.score = 0 self.pressed = {}
def __init__(self): self.is_playing = False self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) self.all_monsters = pygame.sprite.Group() #gerer le son self.sound_manager = SoundManager() #mettre le score a 0 self.font = pygame.font.Font("assets/my_custom_font.ttf", 25) self.score = 0 self.pressed = {} self.comet_event = CometFallEvent(self)
def __init__(self, screen, score_controller, transition_time=5000): self.screen = screen self.score_controller = score_controller self.sound = SoundManager(['pacman_beginning.wav'], keys=['transition'], channel=LevelTransition.TRANSITION_CHANNEL, volume=0.6) self.score_font = pygame.font.Font('fonts/emulogic.ttf', 24) ready_pos = screen.get_width() // 2, int(screen.get_height() * 0.65) self.level_msg = None self.level_msg_rect = None self.transition_time = transition_time # total time to wait until the transition ends self.transition_begin = None self.transition_show = False
def __init__(self, screen, user, maze): self.screen = screen self.maze = maze self.user = user self.sound_manager = SoundManager( sound_files=['portal-open.wav', 'portal-travel.wav'], keys=['open', 'travel'], channel=PortalController.PORTAL_AUDIO_CHANNEL) self.blue_portal = pygame.sprite.GroupSingle( ) # portals as GroupSingle, which only allows one per group self.blue_projectile = None self.orange_portal = pygame.sprite.GroupSingle() self.orange_projectile = None self.portal_directions = {'l': 'r', 'r': 'l', 'u': 'd', 'd': 'u'}
def __init__(self): self.is_playing = False self.player = Player(self) self.all_players = pygame.sprite.Group([self.player]) self.comet_event = CometFallEvent(self) self.all_monster = pygame.sprite.Group() self.sound_manager = SoundManager() self.font = pygame.font.Font( "cometfall/assets/fonts/Anton-Regular.ttf", 30) self.score = 0 self.level = {} self.username = None self.comet_event_number = 0 image = pygame.image.load(f"cometfall/assets/background/planet.jpg") self.background = pygame.transform.scale(image, (1200, 720))
def __init__(self): # definir si notre jeu a commencé ou non self.is_playing = False # generer notre joueur self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) # generer l'evenement self.comet_event = CometFallEvent(self) # groupe de monstres self.all_monsters = pygame.sprite.Group() # gerer le son self.sound_manager = SoundManager() # mettre le score à 0 self.font = pygame.font.Font("assets/HanaleiFill-Regular.ttf", 25) self.score = 0 self.pressed = {}
def __init__(self): # définir si notre jeu a commencer ou non self.is_playing = False #générer notre joueur self.all_player = pygame.sprite.Group() self.player = Player(self) #appel de la fonction Player self.all_player.add(self.player) # generer l'evenement de comete self.commet_event = CometFallEvent(self) #groupe de monstre self.all_monsters = pygame.sprite.Group() # gérer le son self.sound_manager = SoundManager() # mettre le score a 0 self.font = pygame.font.Font("assets/my_custom_font.ttf", 25) self.score = 0 self.pressed = {}
def __init__(self): #definir le commencement du jeu self.is_playing = False #generate player self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) #generer l'evenement self.comet_event = CometFallEvent(self) #groupe monstres self.all_monsters = pygame.sprite.Group() #gestion du son self.sound_manager = SoundManager() #METTRE score a zero self.font = pygame.font.Font("assets/font.ttf", 25) self.score = 0 self.pressed = {}
def __init__(self): self.is_playing = False # Génération de notre joueur self.all_player = pygame.sprite.Group() self.player = Player(self) self.all_player.add(self.player) # Générer l'évènement self.comet_event = CometFallEvent(self) # groupe de monstres self.all_monster = pygame.sprite.Group() self.pressed = {} # Mettre le score a 0 self.score = 0 self.font = pygame.font.SysFont("monospace", 16, True) # fself.ont = pygame.font.Font("assets/my_custom_font.ttf", 25) # Gestion des effets sonores self.sound_manager = SoundManager()
def __init__(self): # Generer joueur self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) # Groupe de Monstres self.all_monsters = pygame.sprite.Group() # Jeu a commencé ou non ? self.isPlaying = False # Comet self.comet_event = CometFallEvent(self) # Gérer le son self.soundManager = SoundManager() # Mettre score à 0 self.score = 0 self.pressed = {} self.font = pygame.font.Font("assets/PottaOne-Regular.ttf", 25)
def __init__(self, screen_width, screen_height): #le jeu a commencé T/F self.is_playing = False #taille de l'ecran de jeu self.screen_width = screen_width self.screen_height = screen_height #groupe de monstre self.all_monsters = pygame.sprite.Group() #générer l'evenement self.comet_event = CometFallEvent(self) #touche pressee self.pressed = {} #score à 0 self.score = 0 #afficher le score sur l'écran self.font = pygame.font.Font("assets/myfont.ttf", 30) #gerer le son self.sound_manager = SoundManager()
def __init__(self): # Generer le jouer self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) # Definir si le jeu a commence self.is_playing = False # groupe de monstre self.all_monsters = pygame.sprite.Group() self.pressed = {} # generer l'evenement comet self.comet_event = CometFallEvent(self) # mettre le score a zero self.font = pygame.font.SysFont('monospace', 25, True) self.score = 0 # gerer le son self.sound_manager = SoundManager()
def __init__(self): super().__init__() self.key_pressed = {} self.player = Ninja(self) self.player_group = pygame.sprite.Group(self.player) self.all_zombies_right = pygame.sprite.Group() self.all_zombies_left = pygame.sprite.Group() self.all_heart = pygame.sprite.Group() self.all_flask = pygame.sprite.Group() self.kill = 0 self.dismiss_monsters = False self.total_points = 0 self.game_finish = False self.finish_scene = True self.kamehameha_mode = False self.kill_before_kamehameha = 0 self.kill_after_kamehameha = 0 self.game_results = False self.game_replay = False self.game_time = 0 self.monster_counter = 0 self.round = 0 self.target_number = 0 self.sound_manager = SoundManager()
def __init__(self, gui) -> None: self.gui = gui self.sounds = SoundManager(self) self.state = CSGOState(self)
def __init__(self, screen, maze): super().__init__() self.screen = screen self.radius = maze.block_size // 1 self.maze = maze self.sound_manager = SoundManager( sound_files=[ 'yum_one.wav', 'yum_two.wav', 'pacman-killed.wav', 'pacman-portal.wav' ], keys=['eat', 'fruit', 'dead', 'portal'], channel=PacMan.PAC_AUDIO_CHANNEL) self.pacman_horizontal = ImageManager('pacman-horiz.png', sheet=True, pos_offsets=[(0, 0, 32, 32), (32, 0, 32, 32), (0, 32, 32, 32), (32, 32, 32, 32), (0, 64, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), reversible=True) self.pacman_vertical = ImageManager('pacman-vert.png', sheet=True, pos_offsets=[(0, 0, 32, 32), (32, 0, 32, 32), (0, 32, 32, 32), (32, 32, 32, 32), (0, 64, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), reversible=True) self.pacman_dead = ImageManager('pacman-death.png', sheet=True, pos_offsets=[(0, 0, 32, 32), (32, 0, 32, 32), (0, 32, 32, 32), (32, 32, 32, 32), (0, 64, 32, 32), (32, 64, 32, 32)], resize=(self.maze.block_size, self.maze.block_size), animation_delay=150, repeat=False) self.flip_status = { 'use_horiz': True, 'h_flip': False, 'v_flip': False } self.spawn_info = self.maze.player_spawn[1] self.tile = self.maze.player_spawn[0] self.direction = None self.moving = False self.speed = maze.block_size // 7 self.image, self.rect = self.pacman_horizontal.get_image() self.rect.centerx, self.rect.centery = self.spawn_info self.dead = False self.portal_controller = PortalController(screen, self, maze) self.event_map = { pygame.KEYDOWN: self.perform_action, pygame.KEYUP: self.reset_direction } self.action_map = { pygame.K_UP: self.set_move_up, pygame.K_LEFT: self.set_move_left, pygame.K_DOWN: self.set_move_down, pygame.K_RIGHT: self.set_move_right, pygame.K_q: self.blue_portal, pygame.K_w: self.orange_portal }