def drawCard(self, game):
# Draws a random unused card and shuffles the deck if needed
totalDiscard = len(game['Discard'])
for member in game['Members']:
totalDiscard += len(member['Hand'])
if totalDiscard >= len(self.deck['whiteCards']):
# Tell everyone the cards were shuffled
for member in game['Members']:
if member['IsBot']:
continue
user = member['User']
await self.bot.send_message(user, 'Shuffling white cards...')
# Shuffle the cards
self.shuffle(game)
while True:
# Random grab a unique card
index = random.randint(0, len(self.deck['whiteCards'])-1)
if not index in game['Discard']:
game['Discard'].append(index)
text = self.deck['whiteCards'][index]
text = self.cleanJson(text)
card = { 'Index': index, 'Text': text }
return card
评论列表
文章目录