bump sync fix for real

This commit is contained in:
biglyderv 2024-09-29 22:41:58 -04:00
parent 6c05369ef8
commit e84027150e
No known key found for this signature in database
GPG key ID: 33AC87E9ACE66954
3 changed files with 14 additions and 12 deletions

View file

@ -34,10 +34,12 @@ function Player(you, isPlayer) {
Player.prototype.bump = function () {
let player = this;
if (player.ticks < 10) {
if (player.ticks < 7) {
player.dir *= -1;
}
console.log(player.ticks)
player.vel.x *= 0.3;
player.vel.y *= 0.3;

View file

@ -30,8 +30,8 @@ app.ws('/', function (ws, req) {
console.log(err);
data = {};
}
let { vel, dir, you } = data;
let data2 = { vel, dir, you };
let { vel, dir, you, ticks } = data;
let data2 = { vel, dir, you, ticks };
game.entities[playerI] = Object.assign(game.entities[playerI], data2);
})

View file

@ -36,7 +36,7 @@ class Game extends GameBasic {
ctx.translate(player.camera.x + cs / 2, player.camera.y + cs / 2);
ctx.drawImage(assetsIn[2],-width/2,-height/2,width,height);
ctx.drawImage(assetsIn[2], -width / 2, -height / 2, width, height);
for (let ent of entities) {
if (ent.health <= 0) continue;
@ -91,12 +91,12 @@ class Game extends GameBasic {
sync() {
let { player } = this;
let { vel, dir, you } = player;
let { vel, dir, you, ticks } = player;
this.ws.send(JSON.stringify({ vel, dir, you }));
this.ws.send(JSON.stringify({ vel, dir, you, ticks }));
}
recv({data}) {
let {player} = this;
recv({ data }) {
let { player } = this;
let you = player.you;
let entList = JSON.parse(data);
@ -107,7 +107,7 @@ class Game extends GameBasic {
let matchingPlayer = entList.filter(x => x.you == you)
this.player = Object.assign(this.player || new Player(false,false),matchingPlayer[0]);
this.player = Object.assign(this.player || new Player(false, false), matchingPlayer[0]);
this.entities = entList;
@ -120,7 +120,7 @@ class Game extends GameBasic {
this.ws = new WebSocket(window.location.href);
this.ws.addEventListener('message',function(e) { that.recv(e) });
this.ws.addEventListener('message', function (e) { that.recv(e) });
setInterval(function () { that.render() }, 1000 / 60);
setInterval(function () { that.sync() }, 1000 / 5);