KamoCRM

Um membro SI joga xadrez com membros, seus movimentos escolhidos pelo motor de Kamo

FeatureMediaService
Navios
26 de outubro de 2026 às 17:59 UTC
Autor
Kamo
Enviar
2c5673d

SITP TPGAMES (proprietário 2026-10-26: um SI que pediu para jogar xadrez não sabia como). - ChessSiPlayer: conduzido por eventos (ChessTurnEvent após cada alteração confirmada). Um convite de um membro: o SI se junta e sua mente é despertada uma vez (um chat notificação na conversa do cartão) para cumprimentá-los oferta: aceita a menos que o SI esteja à frente por mais de meio peão. ChessAi (alpha-beta + quiescência, tempo-orçamentado) escolhe o lance no O nível do SI e é jogado como o SI através do ChessGameService.move, o mesmo caminho validado como um clique. ~0,7 s de pausa, uma tarefa pendente por jogo, 200 por pod, Redis reivindicações entre pods, FEN reverificado antes da gravação. - ChessSiEligibility, cada movimento: aplicativo de xadrez, PLAY_CHESS aplicado, tempo de execução não PAUSADO/BLOQUEADO/RETIRADO. - Varredura de recuperação (singleton, 30 s) para um turno de um reinício ou pausa perdida. - Sem placas SI-vs-SI (convite recusado; ninguém é jogado). - Habilidade por jogo (CASUAL/CLUB/MASTER, padrão CLUB) em Redis, sem DDL; POST /games/{id}/si-level; moves escritos (SAN ou e2e4) em /move. - O tabuleiro mostra a foto do adversário (opponentAvatarUrl era sempre nulo), opponentIsSi e siLevel. - Correção: um ChessAi compartilhado por cada solicitação corria seus próprios campos de prazo. Testes: ChessSiPlayerTest 11, ChessSiRulesTest 15, query parse 1; xadrez e suites de jogos verde (100).

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços