Beispiel #1
0
    def test_hand_par(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(0))
        usuario.append(mazo.repartirc(12))

        mesa = []

        mesa.append(mazo.repartirc(25))
        mesa.append(mazo.repartirc(34))
        mesa.append(mazo.repartirc(28))
        mesa.append(mazo.repartirc(42))
        mesa.append(mazo.repartirc(6))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        res = evaluar.manos()

        p = pro(res)
        proba = p.prob()

        if res == 1:
            print("Usuario tiene Mano de par,  probabilidad de ganar", proba,
                  "%\n")

        else:
            print("No tiene par")
Beispiel #2
0
    def test_hand_escalera(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(1))
        usuario.append(mazo.repartirc(3))

        mesa = []

        mesa.append(mazo.repartirc(26))
        mesa.append(mazo.repartirc(25))
        mesa.append(mazo.repartirc(14))
        mesa.append(mazo.repartirc(39))
        mesa.append(mazo.repartirc(29))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        evaluar.mostrar()
        res = evaluar.manos()

        propensa = evaluar.propensa_escalera()
        print("pro", propensa)

        print("Mano de escalera")

        p = pro(res)
        proba = p.prob()

        if res == 4:
            print("Usuario tiene Mano de escalera,  probabilidad de ganar",
                  proba, "%\n")

        else:
            print("No tiene escalera", proba)

        desempates = parametros(usuario, mesa)
        desempates.unir()
        print("carga")

        n, cm, cartasA, s_cartasA = desempates.ganar(res)

        print("n", n)
        print("cm", cm)

        print("jugada")
        for a in cartasA:
            print(a)
        print("resto")
        for b in s_cartasA:
            print(b)
Beispiel #3
0
    def test_hand_Full(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(0))
        usuario.append(mazo.repartirc(12))

        mesa = []

        mesa.append(mazo.repartirc(24))
        mesa.append(mazo.repartirc(34))
        mesa.append(mazo.repartirc(28))
        mesa.append(mazo.repartirc(42))
        mesa.append(mazo.repartirc(4))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        res = evaluar.manos()

        print("Mano de Full")

        for c in usuario:
            print(c)

        for c in mesa:
            print(c)

        p = pro(res)
        proba = p.prob()

        if res == 6:
            print("Usuario tiene Mano de FullHouse,  probabilidad de ganar",
                  proba, "%\n")

        else:
            print("No tiene FullHouse")
Beispiel #4
0
    def test_hand_escalera(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(0))
        usuario.append(mazo.repartirc(14))

        mesa = []

        mesa.append(mazo.repartirc(13))
        mesa.append(mazo.repartirc(11))
        mesa.append(mazo.repartirc(26))
        mesa.append(mazo.repartirc(37))
        mesa.append(mazo.repartirc(9))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        res = evaluar.manos()

        print("Mano de escalera")

        for c in usuario:
            print(c)

        for c in mesa:
            print(c)

        p = pro(res)
        proba = p.prob()

        if res == 4:
            print("Usuario tiene Mano de escalera,  probabilidad de ganar",
                  proba, "%\n")

        else:
            print("No tiene escalera", proba)
Beispiel #5
0
    def test_hand_color(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(0))
        usuario.append(mazo.repartirc(4))

        mesa = []

        mesa.append(mazo.repartirc(8))
        mesa.append(mazo.repartirc(39))
        mesa.append(mazo.repartirc(2))
        mesa.append(mazo.repartirc(5))
        mesa.append(mazo.repartirc(24))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        res = evaluar.manos()

        print("Mano de color")

        for c in usuario:
            print(c)

        for c in mesa:
            print(c)

        p = pro(res)
        proba = p.prob()

        if res == 5:
            print("Usuario tiene Mano de color,  probabilidad de ganar", proba,
                  "%\n")

        else:
            print("No tiene color")
Beispiel #6
0
    def test_hand_doble_par(self):
        mazo = Mazo()

        usuario = []

        usuario.append(mazo.repartirc(1))
        usuario.append(mazo.repartirc(13))

        mesa = []

        mesa.append(mazo.repartirc(26))
        mesa.append(mazo.repartirc(34))
        mesa.append(mazo.repartirc(28))
        mesa.append(mazo.repartirc(42))
        mesa.append(mazo.repartirc(4))

        evaluar = hand(usuario, mesa)
        evaluar.unir()
        res = evaluar.manos()

        p = pro(res)
        proba = p.prob()

        print("mano de doble par")
        for c in usuario:
            print(c)

        for c in mesa:
            print(c)

        if res == 2:
            print("Usuario tiene Mano de doble par,  probabilidad de ganar",
                  proba, "%\n")

        else:
            print("No tiene doble par")
Beispiel #7
0
    def ganador(self):

        global ronda, apuesta

        ronda = ronda + 1

        mano_charmi = hand(charmi.pasar_mano(), mesa.pasar_mano())
        mano_charmi.unir()

        resultado = mano_charmi.manos()

        pc = pro(resultado)
        print("Resultado jugador", resultado, "Probabilidad", pc.prob())

        mano_usuario = hand(usuario.pasar_mano(), mesa.pasar_mano())
        mano_usuario.unir()

        resultado2 = mano_usuario.manos()

        pu = pro(resultado2)
        print("Resultado jugador", resultado2, "Probabilidad", pu.prob())

        if resultado < resultado2:
            self.ui.resultado.setText(str("Gano Jugador"))
            usuario.bote = usuario.bote + apuesta
            self.ui.bote_user.setText(str(usuario.bote))
            apuesta = 0
            self.ui.bote_mesa.setText(str(apuesta))

        elif resultado > resultado2:
            self.ui.resultado.setText(str("Gano Charmi"))
            charmi.bote = charmi.bote + apuesta
            self.ui.bote_charmi.setText(str(charmi.bote))
            apuesta = 0
            self.ui.bote_mesa.setText(str(apuesta))
        else:

            parametro = parametros(charmi.pasar_mano(), mesa.pasar_mano())
            parametro.unir()
            num, cm, car_mano, car_altas = parametro.ganar(resultado)
            suma = 0

            parametro2 = parametros(usuario.pasar_mano(), mesa.pasar_mano())
            parametro2.unir()
            num2, cm2, car_mano2, car_altas2 = parametro2.ganar(resultado2)
            suma2 = 0

            if cm == cm2:
                for a in range(0, 2):
                    suma = suma + car_altas[a].valor
                for b in range(0, 2):
                    suma2 = suma2 + car_altas2[b].valor
                    if suma == suma2:
                        self.ui.resultado.setText(str("empate"))
                        charmi.bote = charmi.bote + (apuesta / 2)
                        self.ui.bote_charmi.setText(str(charmi.bote))
                        usuario.bote = usuario.bote + (apuesta / 2)
                        self.ui.bote_user.setText(str(usuario.bote))
                        apuesta = 0
                        self.ui.bote_mesa.setText(str(apuesta))
                    elif suma > suma2:
                        self.ui.resultado.setText(str("Gano Charmi"))
                        charmi.bote = charmi.bote + apuesta
                        self.ui.bote_charmi.setText(str(charmi.bote))
                        apuesta = 0
                        self.ui.bote_mesa.setText(str(apuesta))
                    elif suma2 > suma:
                        self.ui.resultado.setText(str("Gano Jugador"))
                        usuario.bote = usuario.bote + apuesta
                        self.ui.bote_user.setText(str(usuario.bote))
                        apuesta = 0
                        self.ui.bote_mesa.setText(str(apuesta))