Limite de memoria para compilar superado
La verdad no pensaba comentar de que trata mi programa por si se veía como algo poco ético, pero también hay
gente que hackea juegos, simplemente por el placer de aprender a hacerlo y no por ello son malas personas (yo me incluyo).
Es un programa que captando pixeles de la pantalla automatiza el juego de poker de la pagina Replaypoker.com aunque
podría usarse en otras cambiando pixeles.
Pensé en hacerlo porque me gusta el juego en concreto, pero es un juego en el que hay que tener mucha paciencia
esperando a que salgan buenas cartas, y una maquina no pierde la paciencia ni se tiltea, por lo que debería jugar mejor
que un humano. En un futuro se le podría incluso meter IA, que ya hay gente que lo ha hecho.
El problema de tamaño surge en el turn(cuarta carta) y river(quinta y última carta), ya que el número de posibilidades aumenta.
Normalmente tenemos 2 cartas en mano, se ponen en mesa otras 3(flop) después otra (turn) y después otra más (river)
Imaginemos que tenemos en la mano dos 10s (pareja de 10s) llegamos al turn y nos sale otro 10, por lo que tendríamos trío,
pero sólo apostaríamos si no hay proyecto de color ni de escalera.
https://www.888poker.es/blog/sites/newblog.888poker.es/files/inline-images/ranking-manos-en-poker_0.jpg
Contemplé dos maneras de hacerlo:
Una corta que sería quitando los casos desfavorables, con la que me liaba un poco y aun no sabía de la limitación de tamaño,
así que opté por la segunda.
La segunda y bastante más larga es apostar si se cumplen los casos favorables que necesitamos para tener esperanza de ganar positiva.
Ejemplo de pareja de 10s y 10 en el turn (método largo):
Apostaremos si las cartas de flop son: 26A, 26K, 26Q, 26J, 25k, 25Q, 25J, 259, 258, 257, 24K, 24Q, 24J, 249, 248, 247,
23K, 23Q, 23J, 239, 238, 237, 36A, 36K, 36Q, 36J, 35K, 35Q, 35J, 359, 358, 34K, 34Q, 34J, 349, 348, 46A, 46K, 46Q,
46J, 45K, 45Q, 45J, 459, 56A, 56K, 56Q, 56J y no hay posibilidad de color.
Se pierde más tiempo progamando el 26A que todo lo demás, porque después es copiar y pegar, eso si ocupa mucho.
Captura del supuesto:
https://gyazo.com/ea49fa4141fc0a11bca3d273d6dfe837
Captura del inicio del supuesto, incluye dejar fuera proyectos de color
https://gyazo.com/4d3955456785a4525a49a2f1a282ec86
mi=mano izquierda
md=mano derecha
at=diez azul, diez de diamantes (a)zul (t)en
nt=diez negro, picas
rt=diez rojo, corazones
vt=diez verde, tréboles
tn=turn
f1=primera carta del flop (af1 sólo para As)
f2=segunda carta del flop (af2 sólo para As)
f3=tercera carta del flop (af2 sólo para As)
a2=dos azul
n6=seis negro
na=As negro
Continuación con 26K
https://gyazo.com/171444d1f95f9614bfeefd212a21927b
Seguiríamos con el resto de posibilidades hasta la captura del final que incluye que tengamos full en lugar de trío, es decir
además del trio de 10s dos 2s, pero no tres 2s porque podrían ganarnos con poker de 2s.
https://gyazo.com/30c97142a9563fea3c297610b6211d98
Si en el turn no tenemos proyectos favorables de nada (poker, full, color, escalera, trio) no apostamos: else fold-pass
Me interesa sobretodo como incluir un fragmentos de código como este en el original, a poder ser sin que modifique
el tiempo de respuesta.