added delta time

+ #preloadfont hack
This commit is contained in:
LuckyLaszlo
2022-10-28 01:46:11 +02:00
parent d7aa2b633b
commit 4a79083cbf
6 changed files with 45 additions and 26 deletions

View File

@@ -3,7 +3,7 @@ import * as d from "./draw.js";
let gridDisplay = false;
function handleInput()
function handleInput(delta: number)
{
var keys = g.pong.keys;
if (keys.length == 0)
@@ -19,10 +19,10 @@ function handleInput()
gridDisplay = !gridDisplay;
g.pong.deleteKey("g");
}
playerMove(keys);
playerMove(delta, keys);
}
function playerMove(keys: string[])
function playerMove(delta: number, keys: string[])
{
g.player1.dir.y = 0;
if (keys.indexOf("w") != -1) {
@@ -31,7 +31,7 @@ function playerMove(keys: string[])
if (keys.indexOf("s") != -1) {
g.player1.dir.y += 1;
}
g.player1.moveAndCollide([g.wall_top, g.wall_bottom]);
g.player1.moveAndCollide(delta, [g.wall_top, g.wall_bottom]);
g.player2.dir.y = 0;
if (keys.indexOf("ArrowUp".toLowerCase()) != -1) {
@@ -40,7 +40,7 @@ function playerMove(keys: string[])
if (keys.indexOf("ArrowDown".toLowerCase()) != -1) {
g.player2.dir.y += 1;
}
g.player2.moveAndCollide([g.wall_top, g.wall_bottom]);
g.player2.moveAndCollide(delta, [g.wall_top, g.wall_bottom]);
}
export {handleInput, gridDisplay}