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

Débito técnico do modo "finaliza em 1"

Open chesterbr opened this issue 1 year ago • 0 comments

Muitas vezes, enquanto estou testando, eu troco o placar da partida para 11x11 para chegar no final rápido.

Isso não é perfeito porque, por exemplo, no multiplayer, o placar começa com o display errado; e também não funciona bem pra testes automáticos (que se beneficiariam de um final de partida rápido).

Outro problema é reconhecer quando o jogo está no modo que conecta no servidor de testes

Idéia:

  • [ ] Renomear Modo.pontuacaoParaMaoDeX() para .pontuacaoMaxima() (até porque ele é usado tanto para definir a mão de 10/11, quanto para saber se o jogo acabou`
  • [x] Introduzir um ModoFinalizaEm1 (igual ao paulista, mas finaliza em 1 ponto, sobrescrevendo o método acima), com o modoStr 1; colocar ele em Modo.forString (para poder existir partidas com ele) e Modo.getModosValidos() (para que possa ter salas com este modo)
  • [x] ~Na UI, renomear "Servidor de Desenvolvimento" para "Modo Desenvolvimento", e explicar que libera modos adicionais; atualizar a chave e consolidar em PreferenceUtils~ Resolvido na descrição do modo vai a um
  • [x] No diálogo "modos especiais", acrescentar o "Finaliza em 1" quando a preference do servidor de desenvolvimento estiver ligada
  • [ ] Acrescentar algum cue visual de que estamos no modo de desenvolvimento (ex.: fundo da tela de título vermelho)
  • [ ] Atualizar documentação

Com isso, o modo "finaliza em 1" vai estar disponível no local, no Bluetooth e no online (mas apenas com o servidor local), e também vai estar disponível para testes; e será fácil ver que estamos no modo de desenvolvimento

chesterbr avatar Jan 21 '24 17:01 chesterbr