function CookiePseudo() { nom = "pseudo="; var liste = document. cookie. split (';'); for (var i = 0; i < liste.length; i++) { var c = liste[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nom) == 0) return c.substring(nom.length, c.length); } return null; } Renderer = new Render("canvas", "./assets/map/map7_recadr.png"); let Net = new Network("ws://129.151.227.50:8080?name="+CookiePseudo(), 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 playerToUpdate; function update() { playerToUpdate = Net.getPlayersToUpdate(); for (let i = 0;i { console.log("New player: ",playersToAdd[0].id); players.push(playersToAdd[0]); Renderer.AddPlayer(p); }); } function remPlayers() { let playerToRemove = Net.getPlayersToRemove(); if(playerToRemove.length==0) return; for(let i=0;i { Renderer.AddPlayer(p) }); } } else { update(); addPlayers(); remPlayers(); player.update(squares, circles, dt); for (var i = players.length - 1; i >= 0; i--) { players[i].update(squares, circles, dt);//squares, circles } 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)