only one bullet list

This commit is contained in:
Atsuyo-INSA 2023-12-06 10:46:06 +01:00
parent 49e9add522
commit 57383829de

View file

@ -17,7 +17,6 @@ let Net = new Network("ws://129.151.227.50:8080?name="+CookiePseudo(), Renderer)
let playerId = null; //id of client player
let players = [];
let bullets = [];
let selfBullets = [];
let player = null;
Inp = new Input("canvas", Net,Renderer);
@ -28,11 +27,9 @@ players=Net.getPlayersToAdd();
let dt = 1;
let playerToUpdate;
function update()
{
playerToUpdate = Net.getPlayersToUpdate();
let playerToUpdate = Net.getPlayersToUpdate();
for (let i = 0;i<playerToUpdate.length;i++)
{
for (let j = 0;j<players.length;j++)
@ -94,16 +91,16 @@ function addBullets()
});
}
function updateBullets(list,target,dt)
function updateBullets(dt)
{
for(let i = list.length-1;i>=0;i--)
for(let i = bullets.length-1;i>=0;i--)
{
list[i].update(dt);
list[i].checkCollisions(target,squares,circles);
if(list[i].deleted)
bullets[i].update(dt);
bullets[i].checkCollisions(player,squares,circles);
if(bullets[i].deleted)
{
Renderer.remBullet(list[i]);
list.splice(i,1);
Renderer.remBullet(bullets[i]);
bullets.splice(i,1);
}
}
}
@ -120,7 +117,7 @@ function game() {
//Inp.player=player; //pour connecter les input au joueur client
console.log("Connected as id ",playerId);
Inp.player=player;
Inp.bullets=selfBullets;
Inp.bullets=bullets;
Renderer.AddPlayer(player)
players.forEach((p) => {
Renderer.AddPlayer(p)
@ -138,8 +135,7 @@ function game() {
players[i].update(squares, circles, dt);
}
Renderer.ReloadAff();
updateBullets(selfBullets,null,dt);
updateBullets(bullets,player,dt);
updateBullets(dt);
}
let newTime = new Date();