Beispiel #1
0
	def deal(self,player):
		hand = []
		if player in self.players.keys():
			for i in range(0,5):
				hand.append(self.deck.pop())
			self.players[player] = hand
		else:
			print "player not found."
		return list(hand)
Beispiel #2
0
	def swap(self, player, cards):
		#send back as many as in cards
		hand = []
		if player in self.players.keys():
			for card in cards:
				if card in self.players[player]:
					if len(self.deck) < len(cards)+1 :
						print "error: not enough deck remaining!"
						exit(-1) #TODO discard
				else:
					print "error: cards not in player's hand! player: {} hand: {} cards: {}".format(player, " ".join(self.players[player]), " ".join(cards))
			for i in range(0,len(cards)):
				hand.append(self.deck.pop())
				#swap out cards
			for card in cards:
				self.players[player].remove(card)
			self.players[player].extend(hand)
		else:
			print "error: player not found"
		return list(hand)