[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2025-02-09 07:36:33 +00:00
parent b499d88a88
commit b0de73b1f1

View File

@ -1,20 +1,22 @@
# Basic implementation of the collision of two circles.
def circle_collision(fpos: tuple[float, float, float], spos: tuple[float, float, float]) -> bool:
def circle_collision(
fpos: tuple[float, float, float], spos: tuple[float, float, float]
) -> bool:
# difference by XY axes
dx = fpos[0] - spos[0]
dy = fpos[1] - spos[1]
# Euclidean distance between the centers of circles
distance = pow((pow(dx, 2) + pow(dy, 2)), 0.5)
# minimum possible distance between circles, without collision
min_distance = fpos[2] + fpos[2]
collide = distance < min_distance
# If actual distance smaller than minimal possible, cirlces collides
return collide
if __name__ == "__main__":
from doctest import testmod