Example #1
0
def init():
    screen = pygame.display.set_mode((1600, 900), pygame.DOUBLEBUF)
    board = GameBoard.GameBoard(screen, (8, 8))
    game_objects.menu = Menu.Menu(["Player vs Player", "Player vs Computer", "Quit"], screen)

    game_objects.board = board

    game_objects.overlay = Overlay.Overlay(screen, game_objects.board, False)
    game_objects.state = BoardState.BoardState(board, game_objects.overlay)

    for i in range(3):
        for j in range(8):

            if (i % 2) == 0:
                if not (j % 2) == 1:
                    add_checker(Teams.black(), (j, i + 5))
                    continue

            if not (i % 2) == 0:
                if (j % 2) == 1:
                    add_checker(Teams.black(), (j, i + 5))
                    continue

            add_checker(Teams.red(), (j, i))
    game_objects.game = Game.Game(game_objects.state, game_objects.board)
    game_objects.game.new_game(GameMode.player_v_player())
    run()
Example #2
0
 def _load(self, filepath):
     dataPoints = StegImageReader.load(filepath)
     
     curFloor = -1
     
     for i in dataPoints:
         if i[0] == "ADDRESS":
             self._address = i[1]
         elif i[0] == "WEATHERNAME":
             self.setEnvironment(Environment._getEnvironment(i[1]))
         elif i[0] == "GAMEMODE":
             self.setGameMode(GameMode._getGameMode(i[1]))
         elif i[0] == "TOTALMONEY":
             pass
         elif i[0] == "LEGALCHARACTERS":
             for j in i[1]:
                 self.addCharacter(Characters._getCharacterByDataName(j))
         elif i[0] == "GOALTYPE":
             self.setGoalType(GoalType._getGoalType(i[1]))
         elif i[0] == "GOALICON":
             pass
         elif i[0] == "GOALTEXT":
             self.setGoalText(i[1])
         elif i[0] == "INFINITEMONEY":
             self._infiniteMoney = True
         elif i[0] == "DIALOGUE":
             pass
         elif i[0] == "MAPSTART":
             curFloor += 1
         elif 0 <= curFloor < 8:
             if i[0] == "MAPNAME":
                 self._floors[curFloor].setName(i[1])
             elif i[0] == "ROOMNAMES":
                 for j in range(16):
                     self._floors[curFloor].setRoomName(j, i[1][j])
             elif i[0] == "MAPDATA":
                 self._floors[curFloor]._dumpData(i[1])
Example #3
0
 def appStarted(app):
     app.splashScreenMode=SplashScreenMode()
     app.loadFileMode=LoadFileMode()
     app.gameMode=GameMode()
     app.setActiveMode(app.splashScreenMode)
Example #4
0
 def keyPressed(mode, event):
     mode.app.gameMode=GameMode()
     if event.key=="Space":
         mode.app.setActiveMode(mode.app.gameMode)
     if event.key=="r":
         mode.app.setActiveMode(mode.app.splashScreenMode)
Example #5
0
 def appStarted(mode):
     mode.app.gameMode=GameMode()
Example #6
0
    def _is_human_player(self):
        if self.current_team == Teams.black():
            return True

        # Previous condition => the team is red -> only human if in PvP
        return self.mode == GameMode.player_v_player()