From 2f4496c9bcea0be4b7fa4bb0f184dc4ce1e02b4f Mon Sep 17 00:00:00 2001 From: starnakin Date: Fri, 19 Jan 2024 15:35:46 +0100 Subject: [PATCH] game: add: main loop --- games/routine.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/games/routine.py b/games/routine.py index e69de29..c77e707 100644 --- a/games/routine.py +++ b/games/routine.py @@ -0,0 +1,29 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .objects.Spectator import Spectator + from .objects.Player import Player + from .objects.Game import Game + +from . import config + +from time import sleep + +def routine(game: Game): + + while True: + + for player in game._updated_players: + game.broadcast("update_paddle", player.to_dict(), [player]) + + game._updated_players.clear() + + if (game.started): + game.ball.postion_x = game.ball.postion_x + game.ball.velocity_x + game.ball.postion_y = game.ball.postion_y + game.ball.velocity_y + + game.broadcast("update_ball", game.ball.to_dict()) + + sleep(1 / config.SERVER_TPS) \ No newline at end of file