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 _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()