怎么还能丢包的啊?
可能是你刚刚提交,还在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变量的语句就不会被触发