def end_game(self, state): self.sent_end_game = True data = post(URL_BASE + NEW_GAME_OVER_REQUEST, { 'game_id': self.game_id, 'player_key': self.player_key, 'result': state * (1 if self.online == BLACK else -1) }) self.game_over_request_id = data['game_over_request_id'] if data['code'] == 14: Chess.end_game(self, state) while self.running: data = get(URL_BASE + SHOW_GAME_OVER.format( self.game_over_request_id )) if data['game_over_request']['validation_time']: if data['game_over_request']['legal']: Chess.end_game(self, state) #self.sent_end_game = False else: self.deny_draw(self.current_player, send=False) return None sleep(3)
def deny_draw(self, player, send=True): if send: self.send_illigal_endgame() Chess.deny_draw(self, player) self.sent_end_game = False