24 lines
511 B
TypeScript
24 lines
511 B
TypeScript
|
|
import { gc } from "./global.js";
|
|
|
|
let actual_time: number = Date.now();
|
|
let last_time: number;
|
|
let delta_time: number;
|
|
|
|
function gameLoop()
|
|
{
|
|
/*
|
|
// I try to clear only what need to be update.
|
|
// Will revert to clear() all if not satisfactory.
|
|
pong.clear();
|
|
*/
|
|
last_time = actual_time;
|
|
actual_time = Date.now();
|
|
delta_time = (actual_time - last_time) / 1000;
|
|
|
|
// client prediction
|
|
gc.ball.moveAndBounce(delta_time, [gc.wallTop, gc.wallBottom, gc.playerLeft, gc.playerRight]);
|
|
}
|
|
|
|
export {gameLoop}
|