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