Beispiel #1
0
 def nextLevel(self):
     self.setBackground()  ###
     self.level += 1
     self.maze.setup(self.level)
     self.nodes = NodeGroup(self.maze.filename + ".txt")
     self.pellets = PelletGroup(self.maze.filename + ".txt")
     self.pacman.updateNodes(self.nodes)
     self.pacman.reset()
     self.ghosts = GhostGroup(self.nodes, self.sheet)
     self.paused = True
     self.started = False
     self.pausedByPlayer = False
     self.fruit = None
     self.pelletsEaten = 0
     self.lifeIcons = LifeIcon(self.sheet)
     self.maze.stitchMaze(self.background, self.background_white)
     self.pellets = PelletGroup(self.maze.filename + ".txt")
     self.levelLabel.updateText(str(self.level).zfill(2))
     self.pauseTime = 0
     self.timer = 0
     self.nextLevelAfterPause = False
     self.startAfterPause = False
     self.restartAfterPause = False
     self.gameover = False
     self.flash_background = False
     self.flash_rate = 0.2
     self.flashtime = 0
     self.show_white_background = False
    def play(self):
        print("Start game")
        # game_state = ts.GameState.TITLE
        #
        # while True:
        #     if game_state is ts.GameState.TITLE:
        #         game_state = ts.title_screen(self.screen)
        #
        #     if game_state is ts.GameState.PlAY:

        self.level.reset()
        levelmap = self.level.getLevel()
        self.maze.getMaze(levelmap["name"].split(".")[0])
        self.maze.constructMaze(self.background, self.background_flash, levelmap["row"])
        self.nodes = NodeGroup(levelmap["name"])
        self.pellets = PelletGroup(levelmap["name"])
        self.pacman = Pacman(self.sound, self.nodes, self.sheet)
        self.ghosts = GhostGroup(self.nodes, self.sheet)
        self.pelletsEaten = 0
        self.fruit = None
        self.pause.force(True)
        self.text.showReady()
        self.sound.intro()
        self.text.updateLevel(self.level.level + 1)
        self.gameover = False
        self.maze.reset()
        self.flashBackground = False
Beispiel #3
0
 def startGame(self):
     print("Restarting the game")
     self.maze.setup(self.level)
     self.nodes = NodeGroup(self.maze.filename + ".txt")
     self.pellets = PelletGroup(self.maze.filename + ".txt")
     self.pacman = Pacman(self.nodes, self.sheet)
     self.ghosts = GhostGroup(self.nodes, self.sheet)
     self.paused = True
     self.fruit = None
     self.pelletsEaten = 0
     self.lifeIcons = LifeIcon(self.sheet)
     self.maze.stitchMaze(self.background, self.background_white)
     self.hiScoreTxtStatic = Text("HI SCORE", WHITE, 0, 0, 16)
     self.scoreTxtStatic = Text("SCORE", WHITE, 208, 0, 16)
     self.levelTxtStatic = Text("LEVEL", WHITE, 368, 0, 16)
     self.score = 0
     self.scoreLabel = Text(str(self.score).zfill(8), WHITE, 208, 16, 16)
     self.started = False
     self.pausedByPlayer = False
     self.pauseTime = 0
     self.timer = 0
     self.nextLevelAfterPause = False
     self.startAfterPause = False
     self.restartAfterPause = False
     self.flash_background = False
     self.flash_rate = 0.2
     self.flashtime = 0
     self.show_white_background = False
     self.gameover = False
     self.level = 1  #####
Beispiel #4
0
    def startGame(self):
        self.setBackGround()
        self.maze = Maze(self.level, self.sheet)
        self.maze.fillMaze(self.background)
        self.mazeFlash = Maze(self.level, self.sheet, startcol=11)
        self.mazeFlash.fillMaze(self.backgroundFlash)

        self.nodes = NodeGroup(self.level)
        self.pellets = PelletGroup(self.level)
        self.commonSetup()
Beispiel #5
0
 def start_game(self):
     self.nodes = NodeGroup("Mazes/maze1.txt")
     self.pellets = PelletGroup("Mazes/maze1.txt")
     self.pacman = Pacman(self.nodes, self.sheet)
     self.ghosts = Ghosts(self.nodes, self.sheet)
     self.paused = True
     self.lifeIcons = Lives(self.sheet)
     self.maze = Maze(self.sheet)
     self.maze.get_maze("Mazes/maze1")
     self.maze.stitch_maze(self.background)
     self.pelletsEaten = 0
     self.switch_song(1)
Beispiel #6
0
    def start_game(self):

        self.sheet = Spritesheet()
        self.nodes = NodeGroup("maze.txt")
        self.pellets = Pellets_Group("maze.txt")
        self.pacman = Pacman(self.nodes, self.sheet)
        self.ghosts = GhostGroup(self.nodes, self.sheet)
        self.life_icons = LifeIcon(self.sheet)
        self.paused = False
        self.maze = Maze(self.sheet)
        self.maze.get_maze("maze")
        self.maze.combine_maze(self.background)
Beispiel #7
0
    def startLevel(self):
        #Begins the given level

        levelmap = self.level.getLevel()
        self.setBackground()
        self.nodes = NodeGroup(levelmap["mazename"])
        self.pellets = PelletGroup(levelmap["pelletname"])
        self.pacman.nodes = self.nodes
        self.pacman.reset()
        #self.ghosts = GhostGroup(self.nodes, self.sheet)   Ghost command, removed to get rid of ghosts
        self.pelletsEaten = 0
        self.fruit = None
        self.pause.force(True)
        self.text.showReady()
        self.text.updateLevel(self.level.level + 1)
Beispiel #8
0
    def startGame(self):
        #Sets up the game

        self.level.reset()
        levelmap = self.level.getLevel()
        self.maze.getMaze(levelmap["mazename"].split(".")[0])
        self.maze.constructMaze(self.background)
        self.nodes = NodeGroup(levelmap["mazename"])
        self.pellets = PelletGroup(levelmap["pelletname"])
        self.pacman = Pacman(self.nodes, self.sheet)
        #self.ghosts = GhostGroup(self.nodes, self.sheet)  Ghost command, removed to get rid of ghosts
        self.pelletsEaten = 0
        self.fruit = None
        self.pause.force(False)  #Was True, set to false for automatic start
        self.gameover = False
        self.score = 0
Beispiel #9
0
 def startGame(self):
     self.nodes = NodeGroup("maze1.txt")
     self.pellets = PelletGroup("pellets1.txt")
     self.pacman = Pacman(self.nodes, self.sheet)
     self.ghost = Ghost(self.nodes, self.sheet)
     self.orange_ghost = Orange_Ghost(self.nodes, self.sheet)
     self.blue_ghost = Blue_Ghost(self.nodes, self.sheet)
     self.pink_ghost = Pink_Ghost(self.nodes, self.sheet)
     self.maze.getMaze('maze1')
     self.maze.constructMaze(self.background)
     self.text = TextGroup()
     self.pelletsEaten = 0
     self.score = 0
     self.pp_time = 0
     self.time_eat = -7000
     self.gameover = 3
     self.pac_pellet = 0
     self.start_time = time.time()
Beispiel #10
0
 def startLevel(self):
     print("Start new level")
     levelmap = self.level.getLevel()
     self.setBackground()
     self.maze.getMaze(levelmap["name"].split(".")[0])
     self.maze.constructMaze(self.background, self.background_flash,
                             levelmap["row"])
     self.nodes = NodeGroup(levelmap["name"])
     self.pellets = PelletGroup(levelmap["name"])
     self.pacman.nodes = self.nodes
     self.pacman.reset()
     self.ghosts = GhostGroup(self.nodes, self.sheet)
     self.pelletsEaten = 0
     self.fruit = None
     self.pause.force(True)
     self.text.updateLevel(self.level.level + 1)
     self.flashBackground = False
     self.maze.reset()
Beispiel #11
0
 def startLevel(self):
     print("Start game")
     self.setBackground()
     self.maze.getMaze("maze")
     self.maze.constructMaze(self.background, self.background_flash, 0)
     self.nodes = NodeGroup("maze.txt")
     self.pellets = PelletGroup("maze.txt")
     self.pacman.nodes = self.nodes
     self.pacman.reset()
     self.ghosts = GhostGroup(self.nodes, self.sheet)
     self.pelletsEaten = 0
     self.text.updateLevel(self.level.level+1)
     self.fruit = None
     self.pause.force(True)
     self.flashBackground = False
     self.maze.reset()
     self.portal = None
     self.portal2 = None
     self.portal3 = None
     self.portal4 = None
Beispiel #12
0
    def __init__(self):
        pygame.init()
        dx, dy = 25, 25
        rows, columns = 20, 20
        self.nodes = NodeGroup(dx, dy, rows, columns, dx, dy)
        self.nodes.usePacmanTemplate()
        rows, columns = self.nodes.rows, self.nodes.columns
        #print len(self.nodes.nodeList)
        #print "+++++++++++++++++"
        #huntkill.generateMaze(self.nodes)
        backtracker.generateMaze(self.nodes)
        #wilson.generateMaze(self.nodes)
        #aldous_broder.generateMaze(self.nodes)
        #binaryTree.generateMaze(self.nodes.nodeList)
        #sidewinder.generateMaze(self.nodes.nodeList)
        #print "DEADENDS = " + str(self.nodes.deadends())

        self.nodes.braid()
        #self.nodes.removeRedundantNodes()

        SCREENSIZE = (dx * (columns + 1), dy * (rows + 1))
        self.screen = pygame.display.set_mode(SCREENSIZE, 0, 32)
        self.setBackGround(SCREENSIZE)
Beispiel #13
0
def run_game():
    pygame.init()
    settings = Settings()
    screen = pygame.display.set_mode((settings.screen_width, settings.screen_height))
    pygame.display.set_caption("Pacman Portal by Diana Joya")

    nodes = NodeGroup(screen, "pacmanportalmaze.txt")
    stars = StarGroup(screen, "pacmanportalmaze.txt")
    maze = Maze(screen, settings, "pacmanportalmaze.txt", "brick", "shield")

    stats = GameStats(settings)
    score_board = ScoreBoard(settings, screen, stats)

    ghost = TesterGhost(settings, screen, nodes)
    redenemy = Red(settings, screen, nodes)
    pinkenemy = Pink(settings, screen, nodes)
    orangeenemy = Orange(settings, screen, nodes)

    update_score = Scores(settings, screen, stats, nodes, stars, score_board, redenemy, pinkenemy, orangeenemy, ghost)
    pacman = Pacman(settings, screen, stats, nodes, stars, update_score, redenemy, pinkenemy, orangeenemy, ghost)

    start_screen = Start(settings, screen, stats, pacman, ghost, redenemy, pinkenemy, orangeenemy)
    update = UpdateGame(settings, screen, stats, nodes, stars, maze, pacman, ghost, redenemy, pinkenemy, orangeenemy,
                        score_board, update_score, start_screen)

    while True:
        if stats.game_active:
            pacman.update()
            ghost.update()
            redenemy.update()
            pinkenemy.update()
            orangeenemy.update()
        if stats.game_over:
            start_screen.reset()
            start_screen.start_animation()
        update.check_events()
        update.update_screen()
Beispiel #14
0
    def __init__(self):
        self.nodes = NodeGroup(gridUnit, gridUnit)
        self.nodes.createNodeListFromFile("map.txt")

        # initialize agents
        self.agentRed = Ghost(self.nodes.nodeList[randint(0, 2499)])
        self.agentRed.color = (255, 0, 0)
        #print self.clyde1.id
        self.agentGreen = Ghost(self.nodes.nodeList[randint(0, 2499)])
        self.agentGreen.color = (0, 255, 0)
        #print self.clyde2.id
        self.agentBlue = Ghost(self.nodes.nodeList[randint(0, 2499)])
        self.agentBlue.color = (0, 0, 255)
        #print self.clyde3.id
        self.agentYellow = Ghost(self.nodes.nodeList[randint(0, 2499)])
        self.agentYellow.color = (255, 255, 0)
        #print self.clyde4.id
        self.agentPurple = Ghost(self.nodes.nodeList[randint(0, 2499)])
        self.agentPurple.color = (128, 0, 128)
        #print self.clyde5.id

        # initialize targets
        self.targetRed1 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                 self.agentRed.id)
        self.targetRed1.color = (240, 128, 128)
        self.targetRed2 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                 self.agentRed.id)
        self.targetRed2.color = (240, 128, 128)
        self.targetRed3 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                 self.agentRed.id)
        self.targetRed3.color = (240, 128, 128)
        self.targetRed4 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                 self.agentRed.id)
        self.targetRed4.color = (240, 128, 128)
        self.targetRed5 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                 self.agentRed.id)
        self.targetRed5.color = (240, 128, 128)

        self.targetGreen1 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                   self.agentGreen.id)
        self.targetGreen1.color = (128, 240, 128)
        self.targetGreen2 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                   self.agentGreen.id)
        self.targetGreen2.color = (128, 240, 128)
        self.targetGreen3 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                   self.agentGreen.id)
        self.targetGreen3.color = (128, 240, 128)
        self.targetGreen4 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                   self.agentGreen.id)
        self.targetGreen4.color = (128, 240, 128)
        self.targetGreen5 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                   self.agentGreen.id)
        self.targetGreen5.color = (128, 240, 128)

        self.targetBlue1 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                  self.agentBlue.id)
        self.targetBlue1.color = (128, 128, 240)
        self.targetBlue2 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                  self.agentBlue.id)
        self.targetBlue2.color = (128, 128, 240)
        self.targetBlue3 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                  self.agentBlue.id)
        self.targetBlue3.color = (128, 128, 240)
        self.targetBlue4 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                  self.agentBlue.id)
        self.targetBlue4.color = (128, 128, 240)
        self.targetBlue5 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                  self.agentBlue.id)
        self.targetBlue5.color = (128, 128, 240)

        self.targetYellow1 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentYellow.id)
        self.targetYellow1.color = (240, 240, 128)
        self.targetYellow2 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentYellow.id)
        self.targetYellow2.color = (240, 240, 128)
        self.targetYellow3 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentYellow.id)
        self.targetYellow3.color = (240, 240, 128)
        self.targetYellow4 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentYellow.id)
        self.targetYellow4.color = (240, 240, 128)
        self.targetYellow5 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentYellow.id)
        self.targetYellow5.color = (240, 240, 128)

        self.targetPurple1 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentPurple.id)
        self.targetPurple1.color = (240, 128, 240)
        self.targetPurple2 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentPurple.id)
        self.targetPurple2.color = (240, 128, 240)
        self.targetPurple3 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentPurple.id)
        self.targetPurple3.color = (240, 128, 240)
        self.targetPurple4 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentPurple.id)
        self.targetPurple4.color = (240, 128, 240)
        self.targetPurple5 = PacMan(self.nodes.nodeList[randint(0, 2499)],
                                    self.agentPurple.id)
        self.targetPurple5.color = (240, 128, 240)

        self.Agents = [
            self.agentRed, self.agentGreen, self.agentBlue, self.agentYellow,
            self.agentPurple
        ]

        self.Targets = [
            self.targetRed1, self.targetRed2, self.targetRed3, self.targetRed4,
            self.targetRed5, self.targetGreen1, self.targetGreen2,
            self.targetGreen3, self.targetGreen4, self.targetGreen5,
            self.targetBlue1, self.targetBlue2, self.targetBlue3,
            self.targetBlue4, self.targetBlue5, self.targetYellow1,
            self.targetYellow2, self.targetYellow3, self.targetYellow4,
            self.targetYellow5, self.targetPurple1, self.targetPurple2,
            self.targetPurple3, self.targetPurple4, self.targetPurple5
        ]

        #for target in self.Targets:
        #    print target.owner

        self.checkList = []
Beispiel #15
0
 def __init__(self, nodes, spritesheet):
     Entity.__init__(self, nodes, spritesheet)
     self.name = "ghost"
     self.image = self.spritesheet.getImage(0, 3, 32, 32)
     self.points = 200
     self.nodee = NodeGroup("maze1.txt")
Beispiel #16
0
    def startGame(self):

        self.nodes = NodeGroup("maze.txt")
        self.pacman = Pacman(self.nodes)
        self.ghost = Ghost(self.nodes)
Beispiel #17
0
 def startGame(self):
     self.nodes = NodeGroup("maze.txt")
     self.pacman = Pacman(self.nodes)
     self.ghosts = GhostGroup(self.nodes)
     self.gameover = False
    def __init__(self):
        self.nodes = NodeGroup(gridUnit, gridUnit)
        self.nodes.getBoardNodes("Field.txt")

        # initialize agents
        self.agentRed = Agent(self.nodes.nodeList[randint(0, 2000)])
        self.agentRed.color = (255, 0, 0)

        self.agentWhite = Agent(self.nodes.nodeList[randint(0, 2000)])
        self.agentWhite.color = (255, 255, 255)

        self.agentTeal = Agent(self.nodes.nodeList[randint(0, 2000)])
        self.agentTeal.color = (0, 255, 255)

        self.agentPurple = Agent(self.nodes.nodeList[randint(0, 2000)])
        self.agentPurple.color = (100, 100, 200)

        self.agentGrey = Agent(self.nodes.nodeList[randint(0, 2000)])
        self.agentGrey.color = (150, 150, 150)

        # initialize targets
        self.targetRed1 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                  self.agentRed.id)
        self.targetRed1.color = (250, 1, 1)

        self.targetRed2 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                  self.agentRed.id)
        self.targetRed2.color = (250, 2, 2)

        self.targetRed3 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                  self.agentRed.id)
        self.targetRed3.color = (250, 3, 3)

        self.targetRed4 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                  self.agentRed.id)
        self.targetRed4.color = (250, 4, 4)

        self.targetRed5 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                  self.agentRed.id)
        self.targetRed5.color = (250, 5, 5)

        self.targetWhite1 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                    self.agentWhite.id)
        self.targetWhite1.color = (255, 255, 255)

        self.targetWhite2 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                    self.agentWhite.id)
        self.targetWhite2.color = (255, 255, 255)

        self.targetWhite3 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                    self.agentWhite.id)
        self.targetWhite3.color = (255, 255, 255)

        self.targetWhite4 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                    self.agentWhite.id)
        self.targetWhite4.color = (255, 255, 255)

        self.targetWhite5 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                    self.agentWhite.id)
        self.targetWhite5.color = (255, 255, 255)

        self.targetTeal1 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentTeal.id)
        self.targetTeal1.color = (0, 255, 255)

        self.targetTeal2 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentTeal.id)
        self.targetTeal2.color = (0, 255, 255)

        self.targetTeal3 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentTeal.id)
        self.targetTeal3.color = (0, 255, 255)

        self.targetTeal4 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentTeal.id)
        self.targetTeal4.color = (0, 255, 255)

        self.targetTeal5 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentTeal.id)
        self.targetTeal5.color = (0, 255, 255)

        self.targetPurple1 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                     self.agentPurple.id)
        self.targetPurple1.color = (100, 100, 200)

        self.targetPurple2 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                     self.agentPurple.id)
        self.targetPurple2.color = (100, 100, 200)

        self.targetPurple3 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                     self.agentPurple.id)
        self.targetPurple3.color = (100, 100, 200)

        self.targetPurple4 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                     self.agentPurple.id)
        self.targetPurple4.color = (100, 100, 200)

        self.targetPurple5 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                     self.agentPurple.id)
        self.targetPurple5.color = (100, 100, 200)

        self.targetGrey1 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentGrey.id)
        self.targetGrey1.color = (150, 150, 150)

        self.targetGrey2 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentGrey.id)
        self.targetGrey2.color = (150, 150, 150)

        self.targetGrey3 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentGrey.id)
        self.targetGrey3.color = (150, 150, 150)

        self.targetGrey4 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentGrey.id)
        self.targetGrey4.color = (150, 150, 150)

        self.targetGrey5 = Targets(self.nodes.nodeList[randint(0, 2000)],
                                   self.agentGrey.id)
        self.targetGrey5.color = (150, 150, 150)

        self.Agents = [
            self.agentRed, self.agentWhite, self.agentTeal, self.agentPurple,
            self.agentGrey
        ]

        self.Targets = [
            self.targetRed1, self.targetRed2, self.targetRed3, self.targetRed4,
            self.targetRed5, self.targetWhite1, self.targetWhite2,
            self.targetWhite3, self.targetWhite4, self.targetWhite5,
            self.targetTeal1, self.targetTeal2, self.targetTeal3,
            self.targetTeal4, self.targetTeal5, self.targetPurple1,
            self.targetPurple2, self.targetPurple3, self.targetPurple4,
            self.targetPurple5, self.targetGrey1, self.targetGrey2,
            self.targetGrey3, self.targetGrey4, self.targetGrey5
        ]

        self.checkList = []