def __init__(self, scene, game_server_guid, player_n):
"""
It doesn't know env_id yet, it creates pipes and waits for client to send his env_id.
"""
self.scene = scene
assert isinstance(game_server_guid, str)
assert isinstance(player_n, int)
self.player_n = player_n
self.prefix = MULTIPLAYER_FILES_DIR + "/multiplayer_%s_player%02i" % (game_server_guid, player_n)
self.sh_pipe_actready_filename = self.prefix + "_actready"
self.sh_pipe_obsready_filename = self.prefix + "_obsready"
try: os.unlink(self.sh_pipe_actready_filename)
except: pass
os.mkfifo(self.sh_pipe_actready_filename)
try: os.unlink(self.sh_pipe_obsready_filename)
except: pass
os.mkfifo(self.sh_pipe_obsready_filename)
print("Waiting %s" % self.prefix)
self.need_reset = True
self.need_response_tuple = False
评论列表
文章目录