fix draw error if only 1 card left in deck
This commit is contained in:
parent
d4bfc2e9ce
commit
3fef15a94c
|
|
@ -264,8 +264,12 @@ class Uno(callbacks.Plugin):
|
|||
return False
|
||||
|
||||
def _uno_draw_card(self, table, player):
|
||||
card=self.game[table]['deck'].pop(random.randint(0,len(self.game[table]['deck'])-1))
|
||||
self.game[table]['players'][player]['hand'].append(card)
|
||||
if len(self.game[table]['deck']) > 1:
|
||||
card=self.game[table]['deck'].pop(random.randint(0,len(self.game[table]['deck'])-1))
|
||||
self.game[table]['players'][player]['hand'].append(card)
|
||||
else:
|
||||
card=self.game[table]['deck'].pop(0)
|
||||
self.game[table]['players'][player]['hand'].append(card)
|
||||
if len(self.game[table]['deck'])==0:
|
||||
self.game[table]['deck']=self.game[table]['discard']
|
||||
self.game[table]['discard']=[]
|
||||
|
|
|
|||
Loading…
Reference in New Issue