Esempio n. 1
0
    def __init__(self, gid, room_code):
        self.game_id = gid
        self.room_code = room_code
        self.board = Board()
        self.invalid_move = False
        self.undo = []
        self.redo = []
        self.AI = AI.beginner()
        self.turn = 1
        self.setup = False
        self.started = False
        self.stopped = False
        self.lock = Condition()
        self.player1_connected = False
        self.player2_connected = False
        self.game_over = False
        self.winner = 0

        self.player_ids = [] # used so that players do not have the same IDs
        self.player1_id = self.create_player_id()
        self.player2_id = self.create_player_id()
        self.player1_name = "Player 1"
        self.player2_name = "Player 2"

        # the following is added to end inactive games
        self.turn_sleep_period = 25 # must be < 30 per heroku limits
        self.turn_limit = 10 # how many periods will it sleep before ending game
        self.cur_periods = 0 # how many periods waited so far