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)
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
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)
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)