diff --git a/docker-compose/requirements/djangoserver/file/server/server/Ball.py b/docker-compose/requirements/djangoserver/file/server/server/Ball.py index ed92829..97f05f4 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Ball.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Ball.py @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/06 03:24:10 by tomoron #+# #+# # -# Updated: 2024/10/10 01:25:42 by tomoron ### ########.fr # +# Updated: 2024/10/10 03:31:32 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -20,15 +20,14 @@ class Ball: self.obstacles = [] def setStartVel(self, inv): - # self.speed = GameSettings.startSpeed - # self.vel[0] = self.speed * (random.randint(-50, 50) / 100) - # self.vel[1] = self.speed - abs(self.vel[0]) - # if(inv == 2): - # self.vel[1] = -self.vel[1] - self.vel = [0, -3] + self.speed = GameSettings.startSpeed + self.vel[0] = self.speed * (random.randint(-50, 50) / 100) + self.vel[1] = self.speed - abs(self.vel[0]) + if(inv == 2): + self.vel[1] = -self.vel[1] def default(self): - self.pos = [1, 5] + self.pos = [0, 0] self.up = False self.vel = [0, 0] self.speed = GameSettings.startSpeed @@ -70,7 +69,7 @@ class Ball: return(None) wallSide = (GameSettings.wallWidth / 2) + GameSettings.ballRadius - if(self.vel[1] > 0): + if(self.pos[1] < 0): wallSide *= -1 hitPos = (wallSide - offset) / slope relPos = wpos - hitPos diff --git a/docker-compose/requirements/djangoserver/file/server/server/Bot.py b/docker-compose/requirements/djangoserver/file/server/server/Bot.py index fca12de..221e19a 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Bot.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Bot.py @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/05 03:54:20 by tomoron #+# #+# # -# Updated: 2024/10/10 02:24:08 by tomoron ### ########.fr # +# Updated: 2024/10/10 19:25:56 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -27,6 +27,7 @@ class Bot(Player): self.lastCalculated = {"pos":0, "up":False} self.objective = {"pos":0, "up": False} self.skin = 0 + self.goal = 0 asyncio.create_task(self.updateLoop()) asyncio.create_task(self.goToObjectiveLoop()) print("I am a bot, boop boop beep boop") diff --git a/docker-compose/requirements/djangoserver/file/server/server/DummySocket.py b/docker-compose/requirements/djangoserver/file/server/server/DummySocket.py index dbd3b62..e8017b6 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/DummySocket.py +++ b/docker-compose/requirements/djangoserver/file/server/server/DummySocket.py @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/08 07:33:29 by tomoron #+# #+# # -# Updated: 2024/10/09 07:03:46 by tomoron ### ########.fr # +# Updated: 2024/10/10 19:25:49 by tomoron ### ########.fr # # # # **************************************************************************** # diff --git a/docker-compose/requirements/djangoserver/file/server/server/Game.py b/docker-compose/requirements/djangoserver/file/server/server/Game.py index f0bffed..7fcb59f 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 +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/06 16:33:56 by tomoron #+# #+# # -# Updated: 2024/10/09 07:03:19 by tomoron ### ########.fr # +# Updated: 2024/10/10 03:48:00 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -48,6 +48,7 @@ class GameSettings: {id: 6, 'color': None, 'texture': '/static/img/skin/3.jpg'}, {id: 7, 'color': None, 'texture': '/static/img/skin/4.jpg'}, ] + nbGoals = 4 wallLength = 1 wallWidth = 0.05 bounceSpeedIncrease = 0.2 diff --git a/docker-compose/requirements/djangoserver/file/server/server/Player.py b/docker-compose/requirements/djangoserver/file/server/server/Player.py index 0e4f1fe..b0141f1 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Player.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Player.py @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/05 03:22:32 by tomoron #+# #+# # -# Updated: 2024/10/08 07:47:31 by tomoron ### ########.fr # +# Updated: 2024/10/10 03:52:40 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -17,6 +17,7 @@ class Player(): self.ready = False self.pos = {"pos":0, "up": False} self.skin = 0 + self.goal = 0 def __del__(self): print("player destroy") diff --git a/docker-compose/requirements/djangoserver/file/server/server/Tournament.py b/docker-compose/requirements/djangoserver/file/server/server/Tournament.py index 22b90e6..da98351 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Tournament.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Tournament.py @@ -6,7 +6,7 @@ # By: edbernar = len(GameSettings.skins)): socket.sendError("Skin id out of range", 9033) return; - Game(socket, content.get("with_bot", False),skinId ,opponent) + goalId = content.get("goalId",0) + if(goalId < 0 or goalId >= GameSettings.nbGoals): + socket.sendError("Goal id out of range", 9039) + return; + Game(socket, False,skinId, goalId,opponent) diff --git a/listError.txt b/listError.txt index df15aa3..bf9584e 100644 --- a/listError.txt +++ b/listError.txt @@ -40,6 +40,7 @@ - 9036 : already in a tournament - 9037 : you're not in a tournament - 9038 : missing message field +- 9039 : Goal id out of range - 9100 : Action out of range - 9101 : No game started