CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Simulador de campeonatos de LoL com dados reais ao vivo: CBLOL, LCK, LPL, LCS, MSI e Mundial. Escolha vencedores e placares, veja a tabela, a fase suíça e o chaveamento se recalcularem até o campeão. 100% estático, roda no GitHub Pages.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Simulador de campeonatos de League of Legends com dados reais: CBLOL, Circuito Desafiante, LCK, LPL, LCS, First Stand, EWC (Esports World Cup), MSI e Mundial. Você clica no time que vence, escolhe o placar da série e vê a tabela, a fase suíça e o chaveamento se recalcularem até o campeão.
Site 100% estático: roda no GitHub Pages ou abrindo o index.html direto no navegador, sem build. As únicas
dependências vêm do cdnjs: o Select2 (com jQuery) do menu de torneios, que sem ele vira
um select comum, o html2canvas da imagem de compartilhar e os ícones do
Font Awesome.
index.html#CBLOL, #Desafiante, #LCK, #LPL, #LCS, #First%20Stand, #EWC, #MSI, #Mundial.| Fase | Como funciona |
|---|---|
| Pontos corridos | Tabela por vitórias, derrotas e saldo de jogos. Mudar resultados muda quem entra na fase seguinte, pela posição na tabela de cada grupo. |
| Play-in e chaves intermediárias | O time que passa pelo palpite entra no lugar do time real na fase seguinte. |
| Fase suíça | 3 vitórias classifica, 3 derrotas elimina. Rodadas 2+ sorteiam times com a mesma campanha, sem revanche. Jogo valendo vaga/eliminação é md3, o resto md1. |
| Quartas do Mundial | Cada 3-0 pega um 3-2, em lados opostos da chave; os demais são sorteio livre. |
| Chaveamentos | A estrutura (quem vem de qual partida) é deduzida dos jogos reais; chaves ainda "a definir" usam a mesma fase da edição anterior como molde. |
git init
git add .
git commit -m "Rift Sim"
git branch -M main
git remote add origin https://github.com/<seu-usuario>/rift-sim.git
git push -u origin main
No GitHub: Settings → Pages → Source: Deploy from a branch → main / (root).
O site fica em https://<seu-usuario>.github.io/rift-sim/.
index.html página
css/style.css visual
img/ logo (original e versão 192px usada no site e no favicon)
img/teams/ logos dos times, para a imagem de compartilhar (gerados por tools/logos.py)
tools/logos.py baixa e reduz os logos de todas as ligas do site
js/engine.js lógica pura: resultados reais + palpites -> tabelas, suíça, chaveamentos
js/api.js acesso à API do lolesports
js/ui.js estado, renderização e eventos
tests/engine.test.js
Os scripts são carregados em ordem (engine → api → ui) como scripts comuns, sem módulos, para o
index.html funcionar também aberto direto do disco.
A imagem de compartilhar é desenhada num canvas, e o servidor de imagens do lolesports não libera os logos
(CORS) para isso. Por isso uma cópia reduzida fica em img/teams/. Quando aparecerem times novos, rode
(precisa do Python com Pillow) e faça commit da pasta:
python tools/logos.py
Só baixa o que ainda não existe. Time sem logo local sai na imagem só com a sigla; no site nada muda, que
continua usando os logos do lolesports. Fora do GitHub Pages, abrindo o index.html direto do disco, o
navegador não deixa exportar a imagem, e o botão só abre o post com o link.
node --test
Testam a lógica com dados fictícios (sem internet): palpites e placares, dedução do chaveamento, fase suíça completa sem revanches e sorteio das quartas. Requer Node 18+.
Vêm ao vivo da API pública do lolesports.com, a mesma usada pelo site oficial
(getTournamentsForLeague, getStandings, getSchedule, getCompletedEvents, getLive). A chave em js/api.js é a pública embutida no
próprio lolesports.com; se a Riot trocá-la, o site para de carregar até ela ser atualizada.
Projeto de fã, sem ligação com a Riot Games.