minitruco-android icon indicating copy to clipboard operation
minitruco-android copied to clipboard

Botão "Nova Partida" aparece quando não-gerente é substituído por bot

Open chesterbr opened this issue 1 year ago • 0 comments

Descreva o erro Desde #245, jogadores que desconectam ou abandonam no meio de uma partida são substituídos por bots. A idéia original era que, ao finalizar a partida, todos voltassem para o menu.

O problema é que, caso o gerente não tenha sido substituído, ele ainda tem o botão "nova partida" e pode reiniciar o jogo com o bot. No biggie, mas seria melhor voltar as pessoas pra sala para um humano entrar

Passos para reproduzir Passos que fazem o erro acontecer. Ex.:

  1. Inicie uma partida pública
  2. Faça um não-gerente (i.e., alguém que não seja a primeira pessoa da sala) abandonar a partida
  3. Observe a substituição pelo bot e conclua a partida

Resultado Esperado Nenhum jogador pode iniciar nova partida

Resultado Obtido O gerente pode iniciar uma nova partida com o bot

Proposta de Solução

  • Criar uma nova notficação de "sala terminal" (enviada sempre que um jogador for substituído por bot)
  • No cliente, guardar numa flag se receber esta notificação, e checar a flag ao tentar exibir o botão "nova partida"

Outras idéias:

  • Sempre que o botão Nova Partida não for exibido (pela flag ou por outro motivo), colocar um botão "Sair", que simplesmente dá um back. Isso daria o cue visual de que você pode sair da sala. Pode não ser uma boa idéia porque a saída pode acontecer enquanto uma nova partida está iniciando? Talvez fosse melhor um cue de que o gerente é quem inicia nova partida; ou talvez permitir a qualquer um iniciar (isso vai dar rolo com o auto-início, então talvez seja ruim)

chesterbr avatar Feb 06 '24 15:02 chesterbr