def serve_forever()

in roboschool/multiplayer.py [0:0]


    def serve_forever(self):
        for p in self.plist:
            p.read_env_id_and_create_env()

        still_open = True
        episode = 0
        while still_open:
            episode += 1
            self.scene.episode_restart()
            for p in self.plist:
                p.done = False
                p.passive = False

            frame = 0
            while still_open:
                if self.want_test_window:
                    still_open = self.scene.test_window()

                for p in self.plist:
                    p.read_and_apply_action()

                self.scene.global_step()
                frame += 1

                for p in self.plist:
                    p.step_and_push_result_tuple()

                done = [1 for p in self.plist if p.done]
                if len(done)==len(self.plist): break