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