add leaderboard announcement

This commit is contained in:
biglyderv 2024-11-25 14:14:21 -05:00
parent 0a9fd2faf9
commit d810d66f50
3 changed files with 75 additions and 18 deletions

View file

@ -291,23 +291,9 @@ class Game extends GameBasic {
}
async handleScores() {
let jason = await(fetch('/leaderboard').then(x => x.json()))
let jason = await (fetch('/leaderboard').then(x => x.text()))
let scores = {};
for (let e of jason) {
scores[e.ip] = scores[e.ip] || 0;
scores[e.ip] += e.ko ** 2;
}
for (let score in scores) {
let s = scores[score];
scores[score] = Math.round(Math.sqrt(s));
}
scores = Object.entries(scores).sort((a, b) => b[1] - a[1]);
document.querySelector('.lb').textContent = scores.map(x => `${x[0]}: ${x[1]}`).join('\n');
document.querySelector('.lb').textContent = jason;
}
}