minitruco-android
minitruco-android copied to clipboard
Sinais
É uma das melhorias mais pedidas. Talvez possamos fazer algo simples (ex.: emoji); ~de repente colocar um fator de risco, ex.: uma chance de x% de um dos adversários enxergar o sinal.~
Plano:
- [ ] Elencar os emoji que serão usados
- [ ] Se eles não estiverem todos disponíveis no Unicode do celular mínimo, criar assets gráficos
- [ ] No MesaView, colocar botão de emoji TODO: decidir como selecionar o emoji TODO: decidir se vai ser um tempo fixo e, se for variável, como selecionar o tempo
- [ ] Botão de emoji envia comando para partida com emoji e (se for o caso) tempo
- [ ] PartidaLocal notifica todos os jogadores
- [ ] JogadorHumano repassa para MesaView, traduzindo a posiç˜åo
- [ ] MesaView mostra o emoji na posição pelo tempo determinado (totalmente assíncrono e independente de vez ou outras animações)
^ Com isso, o JogadorHumano vai poder enviar sinal
- [ ] PartidaRemota transforma chamada de método em comando textual
- [ ] JogadorBluetooth destransforma do outro lado
- [ ] PartidaLocal notifica jogadores que um sinal foi enviado
- [ ] JogadorBluetooth(?) transforma em notificação
^ com isso, qualquer humano na partida bluetooth vai poder enviar sinal
- [ ] Detectar se a partida tem algum bot (local ou remoto) e sinalizar pro MesaView
- [ ] MesaView não exibe o botão se for o caso
https://blog.megajogos.com.br/sinais-do-truco-saiba-mais-sobre-a-linguagem-da-comunicacao-facial-entre-os-jogadores/
https://copag.com.br/blog/detalhes/conheca-todos-os-sinais-do-truco-e-tornese-o-grande-vencedor
uma ideia seria:
- elencar uma colecao de emoji ou glyphs a cada situação
- implementar um comando pro jogo (S
/ passaSinal() - implementar uma notificação pro jogador (S
- jogadorHumano mostra o sinal por um tempo curto
- jogadorBot repassa pra estratégia
- estratégia usa a info pra requalificar chances
pontos:
- isso vai exigir revisão (ou pelo menos um bom estudo) das estratégias (deu pra estudar/enxugar bem em #94, e a estrutura de testes introduzida em #91 é bem apropriada para testar a estratégia)
- poderia ter uma possibilidade percentual de o jogador não receber a notificação (i.e., ele não "ver" o sinal)
- pessoas jogando via nc/telnet vão ter uma vantagem injusta (se for o caso, podemos começar a pensar em criptografar a conexão)
https://blog.betnacional.com/quais-sao-os-sinais-do-truco-aprenda-todos-eles/
Uma idéia seria implementar primeiro no Bluetooth (de repente com uma mensagem de aviso e pedindo feedback), fazer o fine tune a partir dali, e só depois propagar para outros lugares difíceis de tirar.
Decidido: vai ser só bluetooth e vai ser só se não tiver nenhum bot na partida
As descrições nos sites acima sugerem que os sinais seriam:
- Passar a mão no pescoço como se estivesse cortando-o= “Peça Truco”
- Tocar no peito = “deixa aqui que eu faço”
- Encher as bochechas de ar = “To cheio de manilha”
- Levantar dois ombros = Um par de três
- Levantar um ombro = Três
- Mostrar a ponta da língua = Pica Fumo ( ♦️ Ouros)
- Fazer um montinho na bocheca usando a língua = Espadilha ( ♠️ Espadas)
- Subir as sobrancelhas = Copilha ( ♥️ Copas)
- Piscar um olho = Zap ( ♣️ Paus)
Vai ser difícil fazer esses todos com o emoji de carinha (😑, etc.) por causa em particular do ombro simples e da mão no pescoço. Acho que teria que ser um bonequinho, tipo um "busto" que trocasse pro gesto discretamente