From e70ae3c62393387ef121b21f57460cbc3311e1c8 Mon Sep 17 00:00:00 2001 From: tomoron Date: Fri, 20 Sep 2024 21:22:09 +0200 Subject: [PATCH] change actions when a player scores and server now keep track of the scores, change colision of ball with player to take variable "playerLengh" --- .../djangoserver/file/server/server/Game.py | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/docker-compose/requirements/djangoserver/file/server/server/Game.py b/docker-compose/requirements/djangoserver/file/server/server/Game.py index 51877b0..a127c18 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Game.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Game.py @@ -6,7 +6,7 @@ # By: edbernar = Game.limits["front"]): playerDistance = self.getPlayerDistance(newBallPos) - print("player distance :", playerDistance) - if(playerDistance >= -1 and playerDistance <= 1): - print("colided") - velX = -((self.speed * 0.80) * playerDistance) + if(playerDistance >= -(Game.playerLength / 2) and playerDistance <= Game.playerLength / 2): + velX = -((self.speed * 0.80) * (playerDistance / (Game.playerLength / 2))) velZ = self.speed - abs(velX) - print("velocity : " , velX , ", ", velZ) - if(newBallPos[1] > 0): velZ = -velZ else: - print("a player suffured from a major skill issue") - self.p1.sync_send({"type":"game","content":{"action":6, "is_opponent": newBallPos[1] < 0}}) - self.p2.sync_send({"type":"game","content":{"action":6, "is_opponent": newBallPos[1] > 0}}) - await asyncio.sleep(3) - self.prepareGame(True) - await asyncio.sleep(3) - self.prepareGame() + print("distance :", playerDistance) + await self.scoreGoal(1 if newBallPos[1] < 0 else 2) return; elif(newBallPos[0] <= Game.limits["left"] or newBallPos[0] >= Game.limits["right"]): velX = -velX