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