def next(self): self.current_state, _ = self.act(self.current_state) if self.is_winning_state(self.current_state): Console.print("-1 -1") Debug.print("Player won.") return False elif self.is_losing_state(self.current_state): Console.print("-1 -1") Debug.print("Player lost.") return False return True
def print_game(self, state): env = state.env Console.print(env.height, env.width) for i in range(env.height): Console.print(''.join(map(str, env.board[i]))) Console.print(env.exit.y, env.exit.x) Console.print(len(state.agents)) for agent in state.agents: Console.print(agent.pos.y, agent.pos.x) Console.print(len(state.foods)) for food in state.foods: Console.print(food.y, food.x)