Easy Poker Games

Treinamento, Entretenimento e Aprendizado
Simulador EASY POKER

como Nasceu o Easy Poker

Estas são as primeiras linhas do Easy Poker. Foram escritas dentro do carro, em um estacionamento, com luz natural quase nula! Hoje são mais de 10 mil linhas!!

 

 

Mãos relevantes no poker texas hold'em

    Depois que escreví este blog no PokerDicas, passei a dedicar um tempo para programar esta teoria. Pois bem, obtive sucesso depois de um árduo trabalho, reduzindo o tempo de processamento de mãos e permitindo uma maior eficiência do programa Easy Poker. A classificação inicial, como pode ser vista acima (1-483 errada, confesso) foi substituída por 1-25740 e bem menos que 2.598.960. Uma vez comprovadas minhas teorias colocadas no texto abaixo, já em 24-03-2010 10:25h, complemento com a razão do número de mãos ser menor que muitos imaginam!!!

______________________________________________________________________

" VPM - Mãos: Velocidade de Processamento.

    Uma vez estabelecida a "Lei de Formação das Mãos", ou seja, um procedimento esquemático/matemático de seqüência ou classificação de mãos de Poker, esta lei pode ser convertida em um gerador de números, cada um correspondente a uma mão. O processamento de números é sensivelmente mais rápido do que o processamento de imagens.
    Suponhamos que o "Royal Straight Flush" (RSF Figura 1) tenha a seguinte representação, dentro do quadro (deck) proposto:

        11111 - espadas - 1 (numero 1)
        00000
        00000
        00000
     
    O mesmo pode ser feito para ouros, paus e copas, fazendo a seqüência de números 1-2-3-4. Mais quatro mãos na seqüência, ou os primeiros "Straight Flush" (STF 9-K), podem ser compostos apenas deslocando uma coluna, na Figura, para a direta, formando a seqüência 5-6-7-8. E assim por diante, até 37-38-39-40. Vamos frizar que dentro destes grupos, os valores de mãos são os mesmo, não havendo possibilidade de empate pois é impossível sair dois STF numa rodada. Se fizermos o mesmo para as aoutras mãos, a codificação estará completa, transformando mãos em números, seja um número inteiro, seja um número binário.
    Outro exemplo é o "Straight" (STR Figura 2), com a seguinte representação:
        
    11110 -| 1o STR - x (número x representa o conjunto)
    00001  |
    00000  |
    00000  |    

    Esta forma de representação gera 1020 diferentes números, com o mesmo valor de mão (STR A-10). Outros 9x1020 números podem ser gerados apenas deslocando uma coluna na Figura. Então, 10 conjuntos de STR. Estes dois exemplos formaram 20 conjuntos distintos em 10240 mãos.Vejam que um filtro já pode ser aplicado, ou seja de 10240 para 20. Assim, o objetivo de transformar mãos em número pode ser executada, sempre com o cuidado de respeitar a seqüência. Por exemplo, no STR A-10, 810.000 possibilidades podem ser geradas, mas apenas 1020 são releventes.

    Com esta base formada é possível fazer operações entre número e os micro-computadores são muito bom nisto: neste que trabalho são cerca de 13.000.000 de operações/segundo. Poderia ser a comparação de uma mão contra outras 12.999.999 possíveis. É quase avaliar tudo que pode acontecer com 5 jogadores numa mesa (5x2.600.000) em 1 segundo. Claro, operações mais complexas "custam" mais caro.

    A medida em que as cartas são distribuídas em flop, turn e river, as possibilidades de possíveis conjuntos diminuem, mas não a capacidade de processá-los. No Easy Poker, foi realizado um cálculo, depois do flop e depois do turn, de todas as possibilidades de mãos de 8 jogadores, com o restante do deck conhecido e também das cartas dos jogadores. Isto não é aplicável na prática mas, talvez, uma simulação destas cartas, entre a pior e a melhor situação, poderia ajudar?"

 ____________________________________________________________________

   Hoje trabalho com 4824 mãos relevantes depois de obter 7462 da classificação acima. Fiz isto porque a mão com maior número tem 2860 diferentes combinações. Como são 9 tipos, resultou 25740, que é 9x2860. O número 4824 foi obtido do artigo de Kevin Suffecool, cujo excepcional trabalho possibilitou reduzir ainda mais o número de mãos processadas.

 28/Agosto/2010.

 ABS! JRS!

 _____________________________________________________________________

 Alguns números de combinações interessantes que obtive no desenvolvimento do EP. São números máximos em um algoritmo de cinco cartas. Tenho o código mas é impossível publicar aquí pela extensão em linhas. Apenas uma amostra de recuperação da quadra:

   delta = (CLng(2860) / CLng(156))
   classf1(j) = 157 - TB_classf("codbina")
   classf1(j) = CLng(7 * 2860 + classf1(j) * delta)
   maox = "QUA"

 Número de combinações:

Pré-flop :
CRT : 78 CaRTa maior
1PA : 13 1 PAr
__________
      91 Total
depois do flop:

CRT : 1277 CaRTa maior
1PA : 2860 1 PAr
2PA : 858  2 PAres
TRI : 858  TRInca
STR : 10   STRaight
FLU : 1277 FLUsh
FUL : 156  FULL house
QUA : 156  QUAdra
STF : 10   STraight Flush
____________
      7462 Total

Para obter estes números, um procedimento demorado, em dois passos.
Utilizo desde março esta classificação. Creio que poucos no mundo chegaram a estes números. Será que existe valor intelectual?!?!?!?!

 A janela do programa de processamento das mãos!