From 96c99a6f2d4ff4512b76f7fd68b00fb8c2d8c1c1 Mon Sep 17 00:00:00 2001 From: starnakin Date: Wed, 15 May 2024 12:35:18 +0200 Subject: [PATCH] game: online: limit max ball speed --- django/games/config.py | 1 + django/games/routine.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/django/games/config.py b/django/games/config.py index 906d737..72ed1e7 100644 --- a/django/games/config.py +++ b/django/games/config.py @@ -11,6 +11,7 @@ MAP_CENTER_Y = MAP_SIZE_Y / 2 WALL_RATIO = 1 +BALL_SPEED_MAX = 550 BALL_SPEED_INC = 50 BALL_SPEED_START = 170 BALL_SIZE = 4 diff --git a/django/games/routine.py b/django/games/routine.py index deb8984..3d87a42 100644 --- a/django/games/routine.py +++ b/django/games/routine.py @@ -274,7 +274,7 @@ async def update_ball(game: PongGame, impact_data: dict): await asyncio.sleep(0.1) # create frontend animation await SyncToAsync(game.goal)(ret) else: - game.ball.speed += config.BALL_SPEED_INC + game.ball.speed = min(game.ball.speed + config.BALL_SPEED_INC, config.BALL_SPEED_MAX) game.ball.position.location = impact_data.get("impact") #game.ball.position.time = time.time() * 1000 game.ball.angle = ret