fix infinite loop on server

This commit is contained in:
2024-11-13 16:31:04 +01:00
parent 5e5475eaa8
commit 428f8537b0

View File

@ -1,13 +1,13 @@
# **************************************************************************** # # **************************************************************************** #
# # # #
# ::: :::::::: # # ::: :::::::: #
# Game.py :+: :+: :+: # # Game.py :+: :+: :+: #
# +:+ +:+ +:+ # # +:+ +:+ +:+ #
# By: edbernar <edbernar@student.42angouleme. +#+ +:+ +#+ # # By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/09/13 16:20:58 by tomoron #+# #+# # # Created: 2024/11/13 16:21:18 by tomoron #+# #+# #
# Updated: 2024/10/22 18:40:03 by tomoron ### ########.fr # # Updated: 2024/11/13 16:30:41 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #
from asgiref.sync import sync_to_async from asgiref.sync import sync_to_async
@ -288,6 +288,11 @@ class Game:
self.prepareGame() self.prepareGame()
while(not self.end): while(not self.end):
sleep_time = self.ball.getSleepTime() sleep_time = self.ball.getSleepTime()
if(sleep_time <= 0):
self.prepareGame(True)
await asyncio.sleep(3)
self.prepareGame()
continue
print("sleep time : " , sleep_time) print("sleep time : " , sleep_time)
if((time.time() - self.gameStart) - self.gameTime < sleep_time): if((time.time() - self.gameStart) - self.gameTime < sleep_time):
await asyncio.sleep(sleep_time - ((time.time() - self.gameStart) - self.gameTime)) await asyncio.sleep(sleep_time - ((time.time() - self.gameStart) - self.gameTime))