La única forma que se me ocurre es haciendo arrays con las posibles convibaciones, pero sería una locura hacer un array para cada convinación posible. Tiene quer haber alguna forma de saber que cartas me sirven.
Mi idea es pedir al usuario sus cartas y las cartas en la mesa, y que me de todas las combinaciones posibles relevantes y su porcentaje de obtener cada convinación.
No se me ocurre como hacerlo sin tirarme semanas escribiendo combinaciones a mano xD
El programa debería ser en plan:
Dime las cartas de tu mano:
Trebol1, Picas1
Tienes pareja de ases.
Introduce apuesta en la mesa.
La apuesta son 20$ recomendado ver 10 a 1.
PrimeraCartaDestapada = Corazones5;
CartasRestantesEnElMazo = 40;
Manos posibles:
Escalera Real: 0'00%
...
...
Poker: 0'008%
Corazones1 0'02%
Rombos1 0'02%
Trio: 0'04%
Corazones1 0'02%
Rombos1 0'02%
Posibilidad media de ganar: 73%
Odds de bote: 27%
Recomendado:
Subir 24€
Como podría obtener automáticamente las cartas que me sirven?
Por ejemplo si tengo Picas1, Trebol1 y en la mesa hay Corazones1, PicasRey. Como calculo las cartas validas tipo:
Cartas que sirven:
Poker: Rombos1
FullHouse: CorazonesRey, RombosRey, TrebolRey.
Escalera: ...
Dobles Parejas: ...
Parejas: ...
Cartas Inútiles...
CartasMazo = 40
CartasValidasEnMazo = 22
CartasInvalidasEnMazo = 18
Probabilidades de poker: 0'008%
Probabilidades de ganar con poker: 97'63%
Probabilidades de FullHouse 0'1%
Probabilidades de ganar con FullHouse: 94'78%
.......
Probabilidades de sacar una mano con más 90%winrate = 0'12%
Probabilidad final de victoria = 73%
...