Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	def deny_draw(self, player, send=True):
		if send:
			self.send_illigal_endgame()
		Chess.deny_draw(self, player)
		self.sent_end_game = False