示例#1
0
 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
示例#2
0
                        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
示例#3
0
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()