code: def guesswho_play_game(self, policy1, policy2, init=24):
      if policy1 is None and policy2 is None:
          return 4
      remaining_cards = [init, init]
      if np.random.uniform(0.0, 1.0) > 0.5:
          remaining_cards = self.guesswho_play(
              policy1, remaining_cards, 0
          )
          if min(remaining_cards) <= 1:
              return 1
      while True:
          remaining_cards = self.guesswho_play(
              policy2, remaining_cards, 1
          )
          if min(remaining_cards) <= 1:
              return 2
          remaining_cards = self.guesswho_play(
              policy1, remaining_cards, 0
          )
          if min(remaining_cards) <= 1:
              return 1
  
imports: import functools
  import numpy
  from nevergrad.functions import ExperimentFunction
  from nevergrad.parametrization import parameter
label_desc: Use image node_id 6 for calling the _Game obj's underlying member method code with example usage: obj.guesswho_play_game(policy1, policy2, init) and returns: int, int, int, int