예제 #1
0
파일: game.py 프로젝트: monill/bomberman
    def __init__(self, mode):
        self.c = config.Config()
        self.highscores = highscore.Highscore()
        self.force_quit = False
        self.mode = mode

        pygame.init()
        self.screen = pygame.display.set_mode((self.c.WIDTH, self.c.HEIGHT), pygame.DOUBLEBUF)
        pygame.display.set_caption("Bomberman")

        # init preloader / join server
        if self.mode == self.c.MULTI:
            preloader = pygame.image.load(self.c.IMAGE_PATH + "loading.png").convert()
            self.blit(preloader, (0, 0))
            pygame.display.flip()
            self.join_game()

        # repeat for multiple levels
        while not self.exit_game:
            self.reset_game()
            self.clear_background()
            self.init_game()

        # launch highscores
        if not self.force_quit:
            self.highscores.reload_score_data()
            self.highscores.display_score()
예제 #2
0
    def __init__(self, mode):
        self.c = config.Config()  #take a variable from config.py
        self.forceQuit = False
        self.mode = mode
        self.highscores = highscore.Highscore()

        #screen
        pygame.init()
        self.screen = pygame.display.set_mode((self.c.WIDTH, self.c.HEIGHT),
                                              pygame.DOUBLEBUF)
        pygame.display.set_caption("Bomberman")

        #repeat for multiple levels
        while not self.exitGame:
            self.resetGame()
            self.initGame()

        #launch highscores
        if not self.forceQuit:
            self.highscores.reloadScoreData()
            self.highscores.displayScore()
예제 #3
0
    def __init__(self, mode):
        """
        Initializes a new instance of the game
        """
        self.c = config.Config()
        self.highscores = highscore.Highscore()
        self.forceQuit = False
        self.mode = mode

        pygame.init()
        self.screen = pygame.display.set_mode((self.c.WIDTH, self.c.HEIGHT),
                                              pygame.DOUBLEBUF)
        pygame.display.set_caption("Bomberman")

        # Repeat for multiple levels
        while not self.exitGame:
            self.resetGame()
            self.clearBackground()
            self.initGame()

        # launch highscores
        if not self.forceQuit:
            self.highscores.reloadScoreData()
            self.highscores.displayScore()
예제 #4
0
 def startup(self, persistent):
     self.persist = persistent 
     self.player_score = self.persist["score"]
     self.message = ("Game Over", "Congratulations! You've won!")[self.persist["lives"] > 0]
     self.highscores = highscore.Highscore(self.player_score, highscore.file)
     self.highscores.compare()
예제 #5
0
 def high_scores(self):
     high = highscore.Highscore()
     high.display_score()
예제 #6
0
 def highScores(self):
     h = highscore.Highscore()
     h.displayScore()
예제 #7
0
    def __init__(self):

        self.running = True
        self.sub_running = False

        self.button_choosen_id = 0
        self.button_choosen = {
            0: 'images/titlescreen_play.png',
            1: 'images/titlescreen_instructions.png',
            2: 'images/titlescreen_highscores.png',
            3: 'images/titlescreen_exit.png'
        }

        self.backToMenu = py.image.load('images/do_menu.png').convert()
        self.again = py.image.load('images/again.png').convert()

        imagePath = self.button_choosen[self.button_choosen_id]
        img = py.image.load(imagePath).convert()
        config.screen.blit(img, (0, 0))
        py.display.flip()

        while self.running:
            py.init()
            config.screen  # = py.display.set_mode((1024, 768))
            py.display.set_caption("Bomberman")

            icon = py.image.load('images/icon.png')
            py.display.set_icon(icon)

            vol = py.mixer.music.get_volume()
            text = config.font.render(str(round(vol, 1)), True, (255, 245, 1),
                                      (81, 81, 81))
            textRect = text.get_rect()
            textRect.center = (950, 726)
            config.screen.blit(text, textRect)
            py.display.update()

            config.fps

            for event in py.event.get():
                if event.type == py.QUIT:
                    self.running = False
                    py.quit()
                elif event.type == py.KEYDOWN:
                    if event.key == py.K_DOWN and not self.sub_running:
                        self.button_choosen_id += 1
                        if self.button_choosen_id == 4:
                            self.button_choosen_id -= 4
                        imagePath = self.button_choosen[self.button_choosen_id]
                        img = py.image.load(imagePath).convert()
                        config.screen.blit(img, (0, 0))
                        py.display.flip()

                    if event.key == py.K_UP and not self.sub_running:
                        self.button_choosen_id -= 1
                        if self.button_choosen_id < 0:
                            self.button_choosen_id += 4
                        imagePath = self.button_choosen[self.button_choosen_id]
                        img = py.image.load(imagePath).convert()
                        config.screen.blit(img, (0, 0))
                        py.display.flip()

                    if event.key == py.K_RIGHT:
                        if vol < 1:
                            vol += 0.1
                            py.mixer.music.set_volume(round(vol, 1))
                            config.volume += 0.1
                        else:
                            pass

                    if event.key == py.K_LEFT:
                        if vol > 0:
                            vol -= 0.1
                            config.volume -= 0.1
                            py.mixer.music.set_volume(round(vol, 1))
                        else:
                            pass

                    if event.key == py.K_RETURN:
                        if self.button_choosen_id == 3:
                            self.running = False
                            py.quit()

                        if self.button_choosen_id == 2:
                            self.sub_running = True
                            h = highscore.Highscore()
                            h.displayScore()
                            self.running = False

                        if self.button_choosen_id == 1:
                            self.sub_running = True
                            instructions.Instructions()
                            self.running = False

                        if self.button_choosen_id == 0:
                            self.sub_running = True
                            play.Play(1)
                            self.running = False
예제 #8
0
파일: GAME.py 프로젝트: fathutnik/Pacman
 def __init__(self):
     pygame.init()
     pygame.font.init()
     self.pacman = Pacman()
     self.map_start = time.monotonic()
     self.Highscore = highscore.Highscore()
     self.positionD = 380, 306
     self.positionG = 400, 306
     self.positionS = 360, 306
     self.position = 380, 290
     self.Ghost = Ghost(self.position)
     self.Gannibal = Gannibal(self.positionG)
     self.Stalker = Stalker(self.positionS)
     self.Debil = Debil(self.positionD)
     self.Output = Output()
     self.Seed = Seed()
     self.Berry = Berry()
     self.bigseed = BigSeed()
     self.gameover = False
     self.map = [[
         2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
         2, 2, 2, 2
     ],
                 [
                     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
                     2, 2, 2, 2, 2, 2, 2, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                     1, 1, 1, 1, 1, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
                     0, 0, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 3, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1,
                     1, 1, 0, 1, 1, 3, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1,
                     1, 1, 0, 1, 1, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     0, 0, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
                     0, 1, 0, 1, 1, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
                     0, 1, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 1, 1, 1, 2, 1, 2, 1,
                     1, 1, 0, 1, 1, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 1, 2, 2, 2, 2, 2, 2,
                     2, 1, 0, 1, 2, 2, 2, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 1,
                     2, 1, 0, 1, 1, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 1,
                     2, 2, 0, 2, 2, 2, 2, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 1,
                     2, 1, 0, 1, 1, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 1, 2, 2, 2, 2, 2, 2,
                     2, 1, 0, 1, 2, 2, 2, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 1,
                     2, 1, 0, 1, 1, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
                     0, 0, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1,
                     1, 1, 0, 1, 1, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 3, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0,
                     0, 0, 0, 1, 0, 3, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1,
                     0, 1, 0, 1, 0, 1, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
                     0, 1, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1,
                     1, 1, 1, 1, 1, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                     0, 0, 0, 0, 0, 0, 1, 2
                 ],
                 [
                     2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                     1, 1, 1, 1, 1, 1, 1, 2
                 ]]