game: add: main loop
This commit is contained in:
parent
13c49ed3c3
commit
2f4496c9bc
@ -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)
|
Loading…
Reference in New Issue
Block a user