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