Manilha corrente em código: como calcular a manilha do truco paulista
O truco paulista tem uma regra que parece simples e dá trabalho em código: a manilha muda a cada mão . Não existe uma lista fixa de cartas mais fortes. Depois de distribuir as cartas, vira-se uma e a manilha é a carta seguinte na ordem do baralho. Este texto mostra como representar isso sem tabela de casos. As regras são as do truco paulista, com baralho de 40 cartas (o de 52 sem 8, 9 e 10). A…
O truco paulista é um jogo que tem um elemento interessante chamado manilha. Esta manilha muda a cada mão, portanto não há uma lista fixa de cartas mais fortes. Depois de distribuir as cartas, a manilha é a carta que vem imediatamente após a vira na ordem do baralho. Para representar esta mecânica sem a necessidade de uma tabela de casos, o código usa uma matriz chamada ORDEM para representar a ordem das cartas da mais fraca à mais forte, excluindo a manilha e sem incluir o número 8, 9 e 10.
A manilha é simplesmente a carta seguinte à vira. Caso a vira seja um 4, a manilha será o 5. Se a vira for um rei, a manilha será o ás. Se a vira for um 3, a ordem volta e a manilha será o 4.
Ao desempatar cartas, a vencedora é aquela com a manilha mais forte. Se ainda houver um empate, o naipe entra em jogo, seguindo a ordem do mais forte para o mais fraco: paus, copas, espadas e ouros.
Para comparar duas cartas, o código usa uma função chamada forca. Se as cartas tiverem o mesmo valor, a função retorna 100 mais o índice do naipe da carta. Caso contrário, a função retorna o índice do valor da carta na matriz ORDEM.
No caso de dois empates, a mão é decidida pela primeira rodada em que ocorre um vencedor. Caso ambas as primeiras rodadas empatem, a terceira decide. Em alguns casos, a mão pode mudar entre as mesas, dependendo do acordo das pessoas envolvidas.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.