Exemplo n.º 1
0
    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}
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
    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
Exemplo n.º 5
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 = {}
Exemplo n.º 6
0
 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 = {}
Exemplo n.º 7
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.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)
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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'}
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
 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 = {}
Exemplo n.º 12
0
 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 = {}
Exemplo n.º 13
0
 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 = {}
Exemplo n.º 14
0
 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()
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
    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()
Exemplo n.º 17
0
    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()
Exemplo n.º 18
0
 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()
Exemplo n.º 19
0
 def __init__(self, gui) -> None:
     self.gui = gui
     self.sounds = SoundManager(self)
     self.state = CSGOState(self)
Exemplo n.º 20
0
    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
        }