Beispiel #1
0
	def handleTurnSplt(self, message, socket):
		player = self.getPlayerFromSocket(socket)
		print 'split'
		if ( player.stay or player.down or len(player.hand1) > 2 or player.split or player.hand1[0][0] != player.hand1[1][0]):
			player.strike()
			errorMessage = "[errr|" + str(player.strikeNumber) + "|Error:  " + \
						   "You can't do that.]" 
			errorMessage.rstrip('\r\n')
			try:
				socket.send(errorMessage)
				self.strikeout(player)
			except:
				if ( player == None ):
					player = Player(s, None)
				self.removePlayer(player)
			finally:
				return
		print 'split'
		card = player.hand1.pop()
		player.hand2.append(card)
		message = '[stat|' + player.id + '|splt|' + card
		player.split = True	
		if ( self.getHandValue(player.hand1) > 21 ):
			message = message + '|busty|' + player.getBet() + ']'
		else:
			message = message + '|bustn|' + player.getBet() + ']'
			
		message.rstrip('\r\n')
		self.broadcastMessage(message)
		self.handleTurnHitt(message, socket)
Beispiel #2
0
	def handleTurnStay(self, message, socket):
		player = self.getPlayerFromSocket(socket)
		if ( player.stay ):
			player.strike()
			errorMessage = "[errr|" + str(player.strikeNumber) + "|Error:  " + \
						   "You've already stayed.]" 
			errorMessage.rstrip('\r\n')
			try:
				socket.send(errorMessage)
				self.strikeout(player)
			except:
				if ( player == None ):
					player = Player(s, None)
				self.removePlayer( player)
			finally:
				return
			

		message = '[stat|' + player.id + '|stay|xx' 
		if ( self.getHandValue(player.hand1) > 21 ):
			message = message + '|busty|' + player.getBet() + ']'
		else:
			message = message + '|bustn|' + player.getBet() + ']'
			
		message.rstrip('\r\n')
		self.broadcastMessage(message)
		player.stay = True
Beispiel #3
0
	def handleTurnHitt(self, message, socket):
		print message + 'is hit?s '
		player = self.getPlayerFromSocket(socket)
		if ( player.stay or player.down  ):
			player.strike()
			errorMessage = "[errr|" + str(player.strikeNumber) + "|Error:  " + \
						   "You can't hit right now.]" 
			errorMessage.rstrip('\r\n')
			try:
				socket.send(errorMessage)
				self.strikeout(player)
			except:
				if ( player == None ):
					player = Player(s, None)
				self.removePlayer( player)
			finally:
				return
			
		card = self.deck.draw()
		player.hand1.append(card)
		message = '[stat|' + player.id + '|hitt|' + card

		if ( self.getHandValue(player.hand1) > 21 ):
			if ( len(player.hand2) > 1 ):
				player.hand1 = player.hand2
				message = message + '|bustn|' + player.getBet() + ']'
			else:
				message = message + '|busty|' + player.getBet() + ']'
			
		else:
			message = message + '|bustn|' + player.getBet() + ']'
			
		message.rstrip('\r\n')
		self.broadcastMessage(message)
Beispiel #4
0
	def handleTurnDown(self, message, socket):
		player = self.getPlayerFromSocket(socket)
		if ( player.stay or player.down or len(player.hand1) > 2 or player.split ):
			player.strike()
			errorMessage = "[errr|" + str(player.strikeNumber) + "|Error:  " + \
						   "You can't do that.]" 
			errorMessage.rstrip('\r\n')
			try:
				socket.send(errorMessage)
				self.strikeout(player)
			except:
				if ( player == None ):
					player = Player(s, None)
				self.removePlayer( player)
			finally:
				return
				
		if player.cash < player.bet :
			player.strike()
			errorMessage = "[errr|" + str(player.strikeNumber) + "|Error:  " + \
						   "nt enuff money]" 
			errorMessage.rstrip('\r\n')
			try:
				socket.send(errorMessage)
				self.strikeout(player)
			except:
				if ( player == None ):
					player = Player(s, None)
				self.removePlayer( player)
			finally:
				return
		card = self.deck.draw()
		player.hand1.append(card)
		player.down = True
		player.double()
		message = '[stat|' + player.id + '|down|' + card

		if ( self.getHandValue(player.hand1) > 21 ):
			message = message + '|busty|' + player.getBet() + ']'
		else:
			message = message + '|bustn|' + player.getBet() + ']'
			
		message.rstrip('\r\n')
		self.broadcastMessage(message)