minitruco-android
minitruco-android copied to clipboard
Botão "Nova Partida" aparece quando não-gerente é substituído por bot
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.:
- Inicie uma partida pública
- Faça um não-gerente (i.e., alguém que não seja a primeira pessoa da sala) abandonar a partida
- 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)