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

Sinais

Open chesterbr opened this issue 1 year ago • 7 comments

É 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

chesterbr avatar May 11 '23 22:05 chesterbr

https://blog.megajogos.com.br/sinais-do-truco-saiba-mais-sobre-a-linguagem-da-comunicacao-facial-entre-os-jogadores/

chesterbr avatar May 15 '23 02:05 chesterbr

https://copag.com.br/blog/detalhes/conheca-todos-os-sinais-do-truco-e-tornese-o-grande-vencedor

chesterbr avatar May 15 '23 02:05 chesterbr

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)

chesterbr avatar May 15 '23 02:05 chesterbr

https://blog.betnacional.com/quais-sao-os-sinais-do-truco-aprenda-todos-eles/

chesterbr avatar May 15 '23 02:05 chesterbr

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.

chesterbr avatar May 19 '23 16:05 chesterbr

Decidido: vai ser só bluetooth e vai ser só se não tiver nenhum bot na partida

chesterbr avatar Jun 06 '23 00:06 chesterbr

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

chesterbr avatar Jun 09 '23 20:06 chesterbr