MCPcopy Create free account
hub / github.com/ActiveState/code / dealCard

Method dealCard

recipes/Python/580811_Uno_TextBased/recipe-580811.py:1022–1045  ·  view source on GitHub ↗
(self, playerID)

Source from the content-addressed store, hash-verified

1020 self.event = ''
1021
1022 def dealCard(self, playerID):
1023
1024 card = self.deck.draw()
1025 self.players[playerID].addCard(card)
1026
1027 ### Adjust Hand Visual ###
1028 self.players[playerID].maxScroll = math.ceil((self.players[playerID].getCardNum() / 10)-1)
1029 self.handPosition = self.players[playerID].maxScroll
1030 self.buildHandVisual(playerID)
1031
1032 ### Adjust Player Tile ###
1033 keyStringCards = 'P{}Cards'
1034 self.elements[keyStringCards.format(playerID[-1])] = ' '+(' '*(3-len(str(self.players[playerID].getCardNum()))))+str(self.players[playerID].getCardNum())+' Cards'
1035
1036 ### Adjust Deck ###
1037 self.elements['DNum'] = len(self.deck)
1038 if len(str(len(self.deck))) < 2:
1039 self.elements['PostDNum'] = '\t'
1040 j = 8
1041 self.elements['Deck'] = [' ',' ',' ',' ',' ',' ',' ',' ', ' ']
1042 for i in range(math.ceil(len(self.deck)/12)):
1043 i #unused
1044 self.elements['Deck'][j] = '='
1045 j -= 1
1046
1047 def placeCard(self, card=None):
1048 if card == None:

Callers 2

eventDealCardsMethod · 0.95
nextTurnMethod · 0.95

Calls 7

buildHandVisualMethod · 0.95
strFunction · 0.85
rangeFunction · 0.85
getCardNumMethod · 0.80
drawMethod · 0.45
addCardMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected