Renderer = new Render("canvas", "./assets/map/map7_recadr.png"); let Net = new Network("ws://129.151.227.50:8080/", Renderer); //let ClientKeyboard = new Keyboard() let playerId = null; //id of client player let players = []; let player = null; Inp = new Input("canvas", Net); playerId=Net.playerId; player=Net.clientPlayer; players=Net.getPlayersToAdd(); let dt = 1; let currentTime = new Date(); function game() { if(playerId==null) { if (Net.playerId!=null) { playerId=Net.playerId; player=Net.clientPlayer; players=Net.getPlayersToAdd(); //Inp.player=player; //pour connecter les input au joueur client console.log("Connected as id ",playerId); Inp.player=player; Renderer.AddPlayer(player) players.forEach((p) => { Renderer.AddPlayer(p) }) } } else { let playerToUpdate = Net.getPlayersToUpdate(); for (let i = 0;i= 0; i--) { players[i].update([],[], dt);//squares, circles } //console.log(Inp.calculateAngle(500,500)) Renderer.ReloadAff(); } let newTime = new Date(); dt=newTime - currentTime; currentTime=newTime } Net.connect(); //connect to server, create a player, and retrieve all players info setInterval(game)