def _listen_for_messages(self): self.id = random_string(10) # print('new id =', self.id) for message in self._game_service.GetField( game_proto.Id(s=self.id, szx=self.szx, szy=self.szy)): self.connected = True self._on_message_receive(message)
def get_player_name(self, id): ret = self._game_service.GetPlayerName(game_proto.Id(s=id)) return ret.s
def start_listening_for_players_turns(self, on_message_received): self.start_listening_for_messages( on_message_received, self._game_service.GetPlayersTurns(game_proto.Id(s=self.id)))
def start_listening_for_healths_changing(self, on_message_received): self.start_listening_for_messages( on_message_received, self._game_service.GetPlayersHealthsChanging( game_proto.Id(s=self.id)))
def fire(self): self._game_service.Fire(game_proto.Id(s=self.id))
def move(self): self._game_service.Move(game_proto.Id(s=self.id))
def get_player_name(self, id): try: ret = self._game_service.GetPlayerName(game_proto.Id(s=id)) return ret.s except BaseException as e: print(e)
def start_listening_for_kills(self, on_message_received): self.start_listening_for_messages( on_message_received, self._game_service.GetKills(game_proto.Id(s=self.id)))
def fire(self): try: self._game_service.Fire(game_proto.Id(s=self.id)) except BaseException as e: print(e)