Um servidor-autoritativo Texas Hold'em, e a carteira Cheddar costura

FeatureMediaService
Shipped
8 de setembro de 2026 às 07:11 UTC
Author
Kamo
Commit
1bc3238

Até dez jogadores uma mesa, começou a partir de qualquer conversa, com qualquer outra pessoa na organização invitável para ele. Todas as regras vivem aqui; o navegador não possui nenhuma. # # O motor é Java puro e é provado por enumeração HandEvaluator classifica todos os C(52,5) = 2.598.960 mãos de cinco cartas em seu próprio teste e verifica a contagem em cada categoria em relação à distribuição do livro didático — 40 em linha reta descargas, 624 quadras, 3.744 casas cheias, 5.108 descargas, 10.200 retas, 54.912 viagens, 123.552 dois pares, 1.098.240 pares, 1.302.540 cartas altas. Isso é o perft de poker: um avaliador que classifica a roda ace-high, ou lê um kicker fora do errado slot, passa todas as mãos que alguém iria pensar para escrever e falha aqui, porque As mãos mal contadas têm de ir a algum lado e os totais param de se somar. O teste randomizado de PotSolver encontrou um defeito real antes deste enviado: com dois Jogadores dobrados comprometidos acima do último jogador em pé, 102 fichas desapareceram em nem uma panela nem um reembolso. Uma aposta não chamada precisa de duas tampas - ninguém contesta mais do que o maior qualquer outra pessoa colocar, e ninguém disputa mais do que o maior Qualquer jogador ainda na mão colocada. Um solucionador que destrói o dinheiro num estado em que ele acredita que inalcançável é o bug que surge no dia em que ele acaba por ser alcançável. HoldemEngine recebe as três regras que todos erram: a opção do big blind (posting não está atuando), um all-in incompleto NÃO reabrindo as apostas, e um aumento mínimo que rastreia o último aumento em vez de cego. # # Chips não são cheddar HOLDEM SEATS.STACK se move em cada ação; a carteira se move exatamente duas vezes por assento. Carregar por aposta colocaria uma viagem de ida e volta em um espaço de trinta segundos relógio de ação e transformar uma noite em quatrocentas linhas de livros ilegíveis. O buy-in é bifásico: a fila do banco é escrita em primeiro lugar e a chave de idempotência ************* é produzido a partir dele, por isso uma repetição após um acidente, um tempo limite ou um clique duplicado é um no-op em vez de um segundo $20. HoldemSettlementSweep termina qualquer assento deixado meia-compra, que é seguro precisamente porque a chave é derivada e não gerada. # holdem.member. Cada jogador sentado precisa de uma redação diferente da mesma mesa — seus próprios dois cartas e ninguém mais — e um trilho um terço. Um sujeito por mesa pode transportar Uma carga, por isso conteria as cartas de todos ou de ninguém; Nem o poker. Onze destinatários significam onze quadros, cada um construído para a pessoa Está endereçada. A SEND metade do StompDestination Authz importa mais aqui do que em qualquer lugar: uma moldura carrega cartões furados e ações legais, e o feltro atrai o que quer que chegue. # # Prazos são dados ACTION DEADLINE e NEXT DEAL AT são colunas, aplicadas por uma varredura de um segundo sobre Cada cápsula com atualizações condicionais guardadas pela sequência de ação da mão. Duas cápsulas corrida produzir uma dobra; um jogador que atuou um milissegundo adiantado é dobrado por Nenhum; uma cápsula que morre a meio da mão não pode congelar nove colegas. Testes: 35 em todo o avaliador, o solucionador, o motor, o tópico guarda, o chaves de idempotência e uma compilação de boot-time de cada @Query escrito à mão — a Malformados, um golpe na cápsula e nada mais a apanha.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços