在这里,当玩家输入 '!start' 时,他将被添加到记分板字典中。
if message.content.startswith('!start'):
await message.channel.send("The game starts")
self.scoreboard = {}
***在这里,一旦他输入“!play”,机器人就会给出所有玩家的串列( message.author.name ),并将他的分数设为 0 以 0 分开始测验***
if message.content.startswith('!play'):
txt = 'adding player: ' message.author.name
await message.channel.send(txt)
players.append(message.author.name)
txt = 'current users: ' ' '.join(map(str, players))
await message.channel.send(txt)
self.scoreboard[message.author.name] = 0
在机器人提出问题并且玩家正确回答之后,我希望正确的玩家获得 1 分。如何将字典中的值 1 添加到正确的播放器?
if message.content == '!score':
score = str(self.scoreboard)
print(score)
await message.channel.send(self.scoreboard)
return
if message.content == self.answer:
await message.channel.send('Good answer')
uj5u.com热心网友回复:
您可以检查讯息的作者是否在记分板字典中,然后使用 Python 中的加法运算子增加分数计数。
if message.author.name in self.scoreboard:
self.scoreboard[message.author.name] = 1
0 评论