怎么还能丢包的啊?

#56
by Aurora1412a - opened

image.png
如上图所示,status=start这个环节直接没了,我根本不知道自己的名字……这是什么原因导致的

可能是你刚刚提交,还在build就进入了对局

可能是你刚刚提交,还在build就进入了对局

但是我频繁出现这个问题…… 要么start丢了要么distribute丢了

我刚刚仔细看了你的截图,你这报错了你不知道吗?name的值为None
建议你仔细阅读官方示例代码

    if req.status == STATUS_START:  # 开始新的一局比赛
        self.memory.clear()
        self.memory.set_variable("name", req.message)
        self.memory.append_history(
            '主持人: 女士们先生们,欢迎来到《谁是卧底》游戏!我们有一个由6名玩家组成的小组,在其中有一名卧底。让我们开始吧!每个人都会收到一张纸。其中5人的纸上拥有相同的单词,而卧底则会收到含义上相似的单词。我们将大多数人拿到的单词称为"公共词",将卧底拿到的单词称为"卧底词"。一旦你拿到了你的单词,首先需要根据其他人的发言判断自己是否拿到了卧底词。如果判断自己拿到了卧底词,请猜测公共词是什么,然后描述公共词来混淆视听,避免被投票淘汰。如果判断自己拿到了公共词,请思考如何巧妙地描述它而不泄露它,不能让卧底察觉,也要给同伴暗示。每人每轮用一句话描述自己拿到的词语,每个人的描述禁止重复,话中不能出现所持词语。每轮描述完毕,所有在场的人投票选出怀疑是卧底的那个人,得票数最多的人出局。卧底出局则游戏结束,若卧底未出局,游戏继续。现在游戏开始。')
    elif req.status == STATUS_DISTRIBUTION:  # 分配单词
        self.memory.set_variable("word", req.word)
        self.memory.append_history(
            '主持人: 你好,{},你分配到的单词是:{}'.format(self.memory.load_variable("name"), req.word))

你肯定是在START游戏阶段忘记set name这个变量了

if req.status == STATUS_START: # 开始新的一局比赛
self.memory.clear()
self.memory.set_variable("name", req.message)
self.memory.append_history(
'主持人: 女士们先生们,欢迎来到《谁是卧底》游戏!我们有一个由6名玩家组成的小组,在其中有一名卧底。让我们开始吧!每个人都会收到一张纸。其中5人的纸上拥有相同的单词,而卧底则会收到含义上相似的单词。我们将大多数人拿到的单词称为"公共词",将卧底拿到的单词称为"卧底词"。一旦你拿到了你的单词,首先需要根据其他人的发言判断自己是否拿到了卧底词。如果判断自己拿到了卧底词,请猜测公共词是什么,然后描述公共词来混淆视听,避免被投票淘汰。如果判断自己拿到了公共词,请思考如何巧妙地描述它而不泄露它,不能让卧底察觉,也要给同伴暗示。每人每轮用一句话描述自己拿到的词语,每个人的描述禁止重复,话中不能出现所持词语。每轮描述完毕,所有在场的人投票选出怀疑是卧底的那个人,得票数最多的人出局。卧底出局则游戏结束,若卧底未出局,游戏继续。现在游戏开始。')
elif req.status == STATUS_DISTRIBUTION: # 分配单词
self.memory.set_variable("word", req.word)
self.memory.append_history(
'主持人: 你好,{},你分配到的单词是:{}'.format(self.memory.load_variable("name"), req.word))

你肯定是在START游戏阶段忘记set name这个变量了

这我肯定有设置啊,我的意思是我的agent根本接收不到status='start'这个信息,因此在START阶段设置name变量的语句就不会被触发

Your need to confirm your account before you can post a new comment.

Sign up or log in to comment