From 8cdf7d7f342dd91f349812836c4b4f8180f1f96b Mon Sep 17 00:00:00 2001 From: starnakin Date: Tue, 13 Feb 2024 10:34:03 +0100 Subject: [PATCH] clean: simplify --- games/routine.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/games/routine.py b/games/routine.py index 2c01d08..145ca81 100644 --- a/games/routine.py +++ b/games/routine.py @@ -213,20 +213,19 @@ def collision(game: Game, impact_data: dict) -> bool: surface_angle: float = math.atan2(segment.start.y - segment.stop.y, segment.start.x - segment.stop.y) + angle: float + if (player_hitted is None): + angle = wall_collision(game.ball.angle, surface_angle) - game.ball.angle = wall_collision(game.ball.angle, surface_angle) - - return True else: angle = paddle_collision(game.ball, impact_data.get("impact"), player_hitted) - - if (angle is None): - return False - - game.ball.angle = angle - - return True + + if (angle is None): + return None + + game.ball.angle = angle + return True async def update_ball(game: Game, impact_data: dict) -> None: