Simulando um placar de partida no lichess
Simulando o Scorebord numa live num jogador

Sempre que vejo lives de xadrez como do Krikor via normalmente um Scoreboard que mostrava como estava os jogos do dia (quantas ganhou, empatou e perdeu). Mas as vezes é complicado encontrar um que faça o mesmo sem ser manual.

Então que faço Lives na Twitch (e replicando no YouTube) e ultimamente de xadrez, queria ter um Scoreboard para mostrar como está os jogos do dia para pessoal!

Já que estou ultimamente jogando no Lichess comecei por explorar como a API do site então decidi fazer um código daqueles que se abre no navegador e aparece alguma coisa. 🤭

Vamos lá ao código!

O código é simples: uma tabela que mostra as Vitórias, Empates, Derrotas e a Diferença sendo que:

  • As Vitórias valem 1 ponto cada.
  • As Derrotas valem -1 ponto.
  • Os Empates valem 0,5 pontos.
  • A Diferença é a soma desses pontos.

A cada 30 segundos ele irá fazer uma requisição na API do Lichess para verificar se alguma partida foi completa e atualizar o placar (scoreboard).

Assim que for atualizado a página o placar será resetado!

E existem 3 tipos de placar, abas tem a mesma função, contudo os textos são diferentes.

Português

Texto do cabeçalho estará em português.

Inglês

Texto do cabeçalho estará em inglês.

Short

Texto do cabeçalho estará com as siglas do inglês.

Ok! Agora como eu a uso?

Para começar existem 3 maneiras de obter o link para adicionar no seu OBS na fonte de navegador e vou mostrar:

a) Preencher o formulário — Fácil

Ao preencher ao formulário abaixo irá abrir uma nova aba do navegador com o link gerado.


b) Gerar o link você mesmo — Médio

O link base da ferramenta é:

  • https://chess-stream.slaycer.top/lichess/score (Short)
  • https://chess-stream.slaycer.top/pt/lichess/score (Português)
  • https://chess-stream.slaycer.top/en/lichess/score (Inglês)

Para você configurar o seu nickname deve inserir ?user=NICKNAME (sendo que NICKNAME deve ser alterado pelo seu nickname). Deixando, por exemplo, https://chess-stream.slaycer.top/lichess/score?user=NICKNAME

Caso queira alterar o início do placar (por exemplo) iniciar com 5 vitórias, 1 emapte e 2 derrotas, você pode adicionando &w=5&d=1&l=2 (sendo que w é de vitória, d de empate e l é de derrota) no final do link

Exemplo do placar iniciado

c) Baixar o código e executar no seu PC — Difícil

Baixar o código-fonte para executar é mais complexo para quem não afinidade com códigos, mas caso queira:

Após pegar o código no OBS na fonte do navegador a configure para abrir um ficheiro em vez de um link num site e por fim seria as mesmas regras do tópico b).

Tudo em ordem! Mais alguma coisa?

Não, após adicionar o URL no OBS e mostrar que está a funcionar! É só jogar pelo menos uma partida (pode até ser com um Bot) para verificar se está tudo em ordem. E agora comessem os jogos!

Conclusão

É um código simples, mas fácil para quem queira ter alguma coisa para a suas lives de xadrez!

Caso queira melhorar alguma coisa no código, você pode entrar no GitHub e dar alguma dica! 😉

Caso alguma coisa, estarei no Fediverse para responder as suas questões.

Sérgio Glórias

Uma pessoa que gosta de brincar com códigos e xadrez