Физика описана в файле game.ts
в функциях moveBallWithHandleOutsideGameBoard
и handleCollision
/// Функция итерации физики
/// (Я убрал input и delta, они не нужны для понимания)
/// (Так как я убрал delta, нужно убрать её и из handleCollision и moveBallWithHandleOutsideGameBoard)
public update() {
const balls = [...this.gameBoard];
for (let i = 0; i < balls.length; ++i) {
for (let j = i + 1; j < balls.length; ++j) {
this.handleCollision(balls[i], balls[j]);
}
}
for (const ball of balls) {
this.moveBallWithHandleOutsideGameBoard(ball);
}
}