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

Method end

recipes/Python/580811_Uno_TextBased/recipe-580811.py:821–860  ·  view source on GitHub ↗
(self, gs)

Source from the content-addressed store, hash-verified

819 self.eventReverse()
820
821 def end(self, gs):
822 if not self.matchAbort:
823 points = 0
824 self.elements['P{}Turn'.format(self.turn[-1])] = ''
825 self.elements['Console'] = '{} Wins! Press Enter to Begin Point Tally'.format(self.players[self.winnerID].getName())
826 print(self.drawScreen())
827 self.enterBreak()
828
829 for identity in self.turnList:
830 if identity != self.winnerID:
831 self.turn = identity
832 self.elements['HName'] = self.handTitles[self.turn]
833 self.elements['P{}Turn'.format(self.turn[-1])] = '\033[93m'
834 while self.players[identity].getCardNum() > 0:
835 card = self.players[identity].removeCard(0)
836 points += card.getPoints()
837 self.elements['Console'] = '{} Won {} Points!'.format(self.players[self.winnerID].getName(),points)
838
839 keyStringCards = 'P{}Cards'
840 self.elements[keyStringCards.format(identity[-1])] = ' '+(' '*(3-len(str(self.players[identity].getCardNum()))))+str(self.players[identity].getCardNum())+' Cards'
841 self.players[identity].maxScroll = math.ceil((self.players[identity].getCardNum() / 10)-1)
842 if self.handPosition > self.players[identity].maxScroll:
843 self.handPosition -= 1
844 self.buildHandVisual(identity)
845
846 if self.displayEffects and not self.simulation:
847 print(self.drawScreen())
848 time.sleep(.1)
849 self.elements['P{}Turn'.format(self.turn[-1])] = ''
850
851 self.players[self.winnerID].addPoints(points)
852 self.elements['Console'] = '{} Won {} Points! Press Enter'.format(self.players[self.winnerID].getName(),points)
853 print(self.drawScreen())
854 self.enterBreak()
855
856 gs.clearStaging()
857 for identity in self.turnList:
858 self.players[identity].discardHand()
859 gs.addPlayer(self.players[identity])
860 return gs
861
862 def adjustCardAmount(self, playerID):
863 keyStringCards = 'P{}Cards'

Callers 15

playMatchFunction · 0.95
copyblockMethod · 0.45
_scanf_compileFunction · 0.45
multiple_replaceFunction · 0.45
__call__Method · 0.45
tinyDomFunction · 0.45
incrementFunction · 0.45
partial_pattern_matchFunction · 0.45
addTagsMethod · 0.45
addTagsMethod · 0.45
safmtbFunction · 0.45
strptimeFunction · 0.45

Calls 15

drawScreenMethod · 0.95
enterBreakMethod · 0.95
buildHandVisualMethod · 0.95
printFunction · 0.85
strFunction · 0.85
getCardNumMethod · 0.80
addPointsMethod · 0.80
clearStagingMethod · 0.80
discardHandMethod · 0.80
addPlayerMethod · 0.80
formatMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected