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()
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])
def appStarted(app): app.splashScreenMode=SplashScreenMode() app.loadFileMode=LoadFileMode() app.gameMode=GameMode() app.setActiveMode(app.splashScreenMode)
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)
def appStarted(mode): mode.app.gameMode=GameMode()
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()