Regras implementadas
Quatro jogadores em duplas opostas; baralho de 40 cartas; dez cartas por jogador. A ordem é Ás, 7, Rei, Valete, Dama, 6, 5, 4, 3, 2. Os valores são 11, 10, 4, 3, 2 e 0, totalizando 120 pontos.
Após a distribuição, uma carta escolhida aleatoriamente entre as dez cartas do distribuidor é revelada; o naipe dessa carta é o trunfo da mão. Quem inicia uma vaza define o naipe. Todos devem seguir esse naipe se tiverem carta dele; sem o naipe, podem jogar qualquer carta. O maior trunfo vence; sem trunfo, vence a maior carta do naipe puxado.
A dupla com 61–90 pontos marca 1 jogo; com 91 ou mais, 2; quem ganha as dez vazas marca 4 (“bandeira”). Em 60–60 ninguém marca e a mão seguinte recebe +1 jogo de bônus.
Modos da mão
Manual (padrão): as cartas chegam em ordem aleatória e podem ser reorganizadas arrastando-as. Nenhuma carta é escurecida ou marcada como legal/ilegal. A primeira jogada que viola a obrigação de seguir o naipe gera uma advertência e uma nova chance. A segunda jogada ilegal na mesma partida encerra a partida como derrota. Organização automática: ordena a mão por naipe e destaca apenas as cartas legalmente jogáveis, impedindo a jogada ilegal.
Motor dos robôs
Este pacote de handoff não contém um motor estratégico. A interface, as regras, a distribuição, a pontuação e a fronteira de informação estão prontas, mas os robôs e a Dica Científica aguardam uma implementação nova em games/sueca/sueca-engine.js.
O motor deve receber somente a visão sanitizada do próprio jogador: sua mão, cartas já jogadas, vaza atual, tamanhos das mãos, trunfo, placar e faltas de naipe publicamente demonstradas. As mãos ocultas reais dos outros jogadores não podem ser passadas ao módulo de decisão.
Consulte ENGINE-CONTRACT.md, BOT-BRIEFING.md, REGRESSION-CASES.md e SUECA-REGRAS-E-FONTE.md na raiz do pacote.