game: add: scoreboard

This commit is contained in:
2024-02-21 11:04:20 +01:00
committed by AdrienLSH
parent e5ee0b34e5
commit f2ce928fbb
4 changed files with 35 additions and 16 deletions

View File

@ -2,14 +2,14 @@ import { client } from "../index.js";
import { Game } from "../api/game/Game.js";
import AbstractView from "./abstracts/AbstractView.js";
import { MyPlayer } from "../api/game/MyPlayer.js";
import { lang } from "../index.js"
import { lang } from "../index.js";
export default class extends AbstractView
{
constructor(params)
{
super(params, "Game");
this.game = new Game(client, params.id);
this.game = new Game(client, params.id, this.update_goal);
this.keys_pressed = [];
this.my_player = undefined;
}
@ -48,6 +48,14 @@ export default class extends AbstractView
ctx.stroke();
}
/**
* @param {Object} data
*/
update_goal(data)
{
document.getElementById(`goal-${data.player}`).innerText = data.nb_goal;
}
render()
{
let loop_id = setInterval(() => {
@ -119,11 +127,14 @@ export default class extends AbstractView
let players_list = document.getElementById("players_list");
this.game.players.forEach(player => {
console.log(player);
let tr = document.createElement("tr");
let name = document.createElement("td");
let goal = document.createElement("td");
name.id = `username-${player.id}`;
goal.id = `goal-${player.id}`;
name.innerText = player.username;
goal.innerText = player.nb_goal;