add leaderboard announcement
This commit is contained in:
parent
0a9fd2faf9
commit
d810d66f50
3 changed files with 75 additions and 18 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue