///
class Scoreboard {
private results: Result[] = [];
addResult(newResult: Result): void {
this.results.push(newResult);
}
updateScoreboard(): void {
let output: string = '
Scoreboard
';
// Loop over results and create HTML for the scoreboard.
for (let index = 0; index < this.results.length; index++) {
let result: Result = this.results[index];
output += '';
output += result.playerName + ': ' + result.score + '/' + result.problemCount + ' for ' + result.factor;
output += '
';
}
// Add the updated scoreboard to the page.
let scoresElement: HTMLElement = document.getElementById('scores')!;
scoresElement.innerHTML = output;
}
}