update dt
This commit is contained in:
parent
374dceda99
commit
a6d22663b8
2 changed files with 17 additions and 11 deletions
20
js/class.js
20
js/class.js
|
@ -1,7 +1,7 @@
|
||||||
let mapWidth = 210.;
|
let mapWidth = 210.;
|
||||||
let mapHeith = 100.;
|
let mapHeith = 100.;
|
||||||
const playerSize = 50.;
|
const playerSize = 50.;
|
||||||
const playerSpeed=2.;
|
const playerSpeed=.2;
|
||||||
const halfSqrtTwo=0.70710678118;
|
const halfSqrtTwo=0.70710678118;
|
||||||
class Player
|
class Player
|
||||||
{
|
{
|
||||||
|
@ -55,7 +55,7 @@ class Player
|
||||||
//console.log("Should send: {type='update', dir=",this.dir,", x=",this.x,", y=",this.y,"}");
|
//console.log("Should send: {type='update', dir=",this.dir,", x=",this.x,", y=",this.y,"}");
|
||||||
}
|
}
|
||||||
|
|
||||||
update(squares,circles)//update position
|
update(squares,circles, dt)//update position
|
||||||
{
|
{
|
||||||
if(this.dir==0)
|
if(this.dir==0)
|
||||||
return;
|
return;
|
||||||
|
@ -63,14 +63,14 @@ class Player
|
||||||
let dx,dy;
|
let dx,dy;
|
||||||
switch(this.dir)
|
switch(this.dir)
|
||||||
{
|
{
|
||||||
case 1: dx=0.;dy=-playerSpeed;break;
|
case 1: dx=0.;dy=-playerSpeed*dt;break;
|
||||||
case 2: dx=halfSqrtTwo*playerSpeed;dy=-halfSqrtTwo*playerSpeed;break;
|
case 2: dx=halfSqrtTwo*playerSpeed*dt;dy=-halfSqrtTwo*playerSpeed*dt;break;
|
||||||
case 3: dx=playerSpeed;dy=0.;break;
|
case 3: dx=playerSpeed*dt;dy=0.;break;
|
||||||
case 4: dx=halfSqrtTwo*playerSpeed;dy=halfSqrtTwo*playerSpeed;break;
|
case 4: dx=halfSqrtTwo*playerSpeed*dt;dy=halfSqrtTwo*playerSpeed*dt;break;
|
||||||
case 5: dx=0.;dy=playerSpeed;break;
|
case 5: dx=0.;dy=playerSpeed*dt;break;
|
||||||
case 6: dx=-halfSqrtTwo*playerSpeed;dy=halfSqrtTwo*playerSpeed;break;
|
case 6: dx=-halfSqrtTwo*playerSpeed*dt;dy=halfSqrtTwo*playerSpeed*dt;break;
|
||||||
case 7: dx=-playerSpeed;dy=0.;break;
|
case 7: dx=-playerSpeed*dt;dy=0.;break;
|
||||||
case 8: dx=-halfSqrtTwo*playerSpeed;dy=-halfSqrtTwo*playerSpeed;break;
|
case 8: dx=-halfSqrtTwo*playerSpeed*dt;dy=-halfSqrtTwo*playerSpeed*dt;break;
|
||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
this.x += dx;
|
this.x += dx;
|
||||||
|
|
|
@ -13,8 +13,10 @@ playerId=Net.playerId;
|
||||||
player=Net.clientPlayer;
|
player=Net.clientPlayer;
|
||||||
players=Net.getPlayersToAdd();
|
players=Net.getPlayersToAdd();
|
||||||
|
|
||||||
|
let dt = 0;
|
||||||
|
|
||||||
|
|
||||||
|
let currentTime = new Date();
|
||||||
function game() {
|
function game() {
|
||||||
if(playerId==null)
|
if(playerId==null)
|
||||||
{
|
{
|
||||||
|
@ -51,13 +53,17 @@ function game() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
player.update([],[]);
|
player.update([],[], dt);
|
||||||
for (var i = players.length - 1; i >= 0; i--) {
|
for (var i = players.length - 1; i >= 0; i--) {
|
||||||
players[i].update([],[]);//squares, circles
|
players[i].update([],[]);//squares, circles
|
||||||
}
|
}
|
||||||
//console.log(Inp.calculateAngle(500,500))
|
//console.log(Inp.calculateAngle(500,500))
|
||||||
Renderer.ReloadAff();
|
Renderer.ReloadAff();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let newTime = new Date();
|
||||||
|
dt=newTime - currentTime;
|
||||||
|
currentTime=newTime
|
||||||
}
|
}
|
||||||
|
|
||||||
Net.connect(); //connect to server, create a player, and retrieve all players info
|
Net.connect(); //connect to server, create a player, and retrieve all players info
|
||||||
|
|
Loading…
Reference in a new issue