def apostar(self, cartas_mesa, apuesta_superar): apuesta = obtenerApuestaRobot(self.cartas, cartas_mesa, self.dinero, self.apuesta, apuesta_superar) if apuesta == 0: self.tablero.borrarZona(69, 9, 10, 1) self.tablero.escribirMensaje(str(self.dinero), 69, 9) self.tablero.escribirMensaje( '$' + str(self.apuesta), ((72 - len('$' + str(self.apuesta)) // 2)), 5) return apuesta else: self.dinero += -(apuesta) self.apuesta += apuesta self.tablero.borrarZona(69, 9, 10, 1) self.tablero.escribirMensaje(str(self.dinero), 69, 9) self.tablero.escribirMensaje( '$' + str(self.apuesta), ((72 - len('$' + str(self.apuesta)) // 2)), 5) return apuesta
else: print('Solo puedes apostar o retirarte') else: pregunta = input('¿Quieres apostar, pasar o retirarte? (apostar/pasar/retirarme) ') if pregunta == 'apostar' or pregunta == 'pasar' or pregunta == 'retirarme': break print('Debes reponder "apostar", "pasar" o "retirarme"') if pregunta == 'apostar': while True: apuesta_yo = yo.definir_apuesta() if apuesta_yo > 0: break yo.entregar_dinero(controlador, apuesta_yo) if yo.apuesta == robot.apuesta: break apuesta_robot = obtenerApuestaRobot(robot.cartas, controlador.cartas_mesa, robot.dinero, apuesta_robot, apuesta_yo) if apuesta_robot > robot.dinero: apuesta_robot = robot.dinero if apuesta_robot == apuesta_yo: robot.entregar_dinero(controlador, apuesta_robot) robot.apuesta += apuesta_robot break elif apuesta_robot > apuesta_yo: robot.entregar_dinero(controlador, apuesta_robot) robot.apuesta += apuesta_robot elif apuesta_robot == 0: gana = 'humano' yo.recibir_dinero(controlador) print('Ganaste esta ronda!') break
xi = 35 yi = 11 x = xi for carta in cartasRobot: table.dibujarCarta(carta, x, yi) x += 10 table.dibujarBorde(xi-2,yi-1,10*2+1,8) table.escribirMensaje('Robot',xi+2,yi-1) # imprimo el tablero en pantalla print(table) # simular una apuesta de robot apuesta_actual_robot = 10 # lo que lleva apostado hasta ahora dinero_robot = 100 # el dinero ue le queda al robot apuesta_a_superar = 40 # la apuesta a superar # obtengo la nueva apuesta del robot apuesta_robot = obtenerApuestaRobot(cartasRobot, cartasMesa, dinero_robot, apuesta_actual_robot, apuesta_a_superar) if apuesta_robot == 0: print("Robot se retira") elif apuesta_robot == apuesta_a_superar: print("Robot iguala a apuesta de $"+str(apuesta_a_superar)) else: print("Robot paga la apuesta de $"+str(apuesta_a_superar)+" y la sube en $"+str(apuesta_robot-apuesta_a_superar)) # independiente de la apuesta, veo quién ganaría print("Resultado: ",compararJugadas(cartasHumano, cartasRobot, cartasMesa)) print()