Skip to content

big-trash-heap/physical-balls-react

Repository files navigation

Реализация физики шаров и биндинги для реакта

Физика описана в файле 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);
    }
  }

Ссылки

Репозиторий с кодом

Основной референс физики

Очень интересный референс

Тоже очень интересно