From 7f7bb7457a0bac340e41fc405c5d3d265453bbd0 Mon Sep 17 00:00:00 2001 From: Kum1ta Date: Sat, 12 Oct 2024 17:18:39 +0200 Subject: [PATCH 1/3] Site - add checkbox to play with bot in lobby page - fix bug when input for nb bot is null - secure request 0 tournament - change time to reconnect in websocket Game - fix bug camera when player move up to down or reverse in goal animation --- .../server/server/templates/lobbyPage.html | 8 +++ .../nginx/static/javascript/lobbyPage/3d.js | 3 +- .../nginx/static/javascript/lobbyPage/main.js | 13 ++-- .../javascript/multiOnlineGame/Player.js | 5 +- .../javascript/typeResponse/typeTournament.js | 8 +-- .../static/javascript/waitingGame/main.js | 5 +- .../nginx/static/javascript/websocket.js | 4 +- .../static/style/lobbyPage/lobbyPage.css | 60 ++++++++++++++++++- 8 files changed, 91 insertions(+), 15 deletions(-) diff --git a/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html b/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html index e5eae5c..78f4013 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html +++ b/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html @@ -124,6 +124,14 @@
US
FR
+ +
+

With bot

+ +
diff --git a/docker-compose/requirements/nginx/static/javascript/lobbyPage/3d.js b/docker-compose/requirements/nginx/static/javascript/lobbyPage/3d.js index db24a49..c9aa939 100644 --- a/docker-compose/requirements/nginx/static/javascript/lobbyPage/3d.js +++ b/docker-compose/requirements/nginx/static/javascript/lobbyPage/3d.js @@ -6,7 +6,7 @@ /* By: edbernar usernameP.innerHTML = userMeInfo.username); @@ -92,6 +95,7 @@ class LobbyPage startButton.addEventListener('click', startMode); methButton.addEventListener('click', goBackHome); document.getElementsByClassName('menuSelected')[gameMode].style.display = 'flex'; + checkBoxBot.addEventListener('click', () => withBot = !withBot); } static dispose() @@ -188,12 +192,13 @@ function startMatchmaking(ranked) function startTournmament() { const code = document.getElementById('tournamentCode').value; - const nbBot = document.getElementById('nbBot').value; + let nbBot = document.getElementById('nbBot').value; if (code != '') sendRequest("tournament", {action: 0, code: code}); - else if (nbBot != '') + else { + nbBot = nbBot == '' ? 0 : nbBot; if (parseInt(nbBot) >= 0 && parseInt(nbBot) <= 7) sendRequest("tournament", {action: 0, code: '', nbBot: parseInt(nbBot)}); else @@ -435,4 +440,4 @@ function changeDisplayedLayout(isUS) } } -export { LobbyPage, layoutSelected }; +export { LobbyPage, layoutSelected, withBot }; diff --git a/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js b/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js index 28b418b..0bc1015 100644 --- a/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js +++ b/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js @@ -6,7 +6,7 @@ /* By: edbernar = this.limits.up) { clearInterval(this.interval); + this.object.position.y = this.limits.up; + this.camera.position.y = 2.34; this.interval = null; } }, 5); @@ -356,6 +358,7 @@ class Player clearInterval(this.interval); this.interval = null; this.object.position.y = this.limits.down; + this.camera.position.y = 1; } }, 5); } diff --git a/docker-compose/requirements/nginx/static/javascript/typeResponse/typeTournament.js b/docker-compose/requirements/nginx/static/javascript/typeResponse/typeTournament.js index cff9b67..a8d5dc2 100644 --- a/docker-compose/requirements/nginx/static/javascript/typeResponse/typeTournament.js +++ b/docker-compose/requirements/nginx/static/javascript/typeResponse/typeTournament.js @@ -6,7 +6,7 @@ /* By: edbernar { launchSocket(); - }, 500); + }, 5000); } }; } diff --git a/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css b/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css index 9ad8a3d..a75f51c 100644 --- a/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css +++ b/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css @@ -64,7 +64,6 @@ body { .main{ padding-block: 45px; - padding-inline: 150px; display: flex; flex-direction: row; gap: 9vw; @@ -543,6 +542,65 @@ body { font-size: 0.8rem; } +.switch { + position: relative; + display: inline-block; + width: 60px; + height: 34px; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + +input:checked + .slider { + background-color: #2196F3; +} + +input:focus + .slider { + box-shadow: 0 0 1px #2196F3; +} + +input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} + +.slider.round { + border-radius: 34px; +} + +.slider.round:before { + border-radius: 50%; +} + @media (max-aspect-ratio: 1/1){ .main { flex-direction: column; From 6aa245e94f4ef7855cf2a4489fdbec3d7f00a515 Mon Sep 17 00:00:00 2001 From: Kum1ta Date: Sat, 12 Oct 2024 17:31:52 +0200 Subject: [PATCH 2/3] Site - fix request 0 game --- .../requirements/nginx/static/javascript/waitingGame/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js b/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js index ccc20ca..d9ad335 100644 --- a/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js +++ b/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js @@ -6,7 +6,7 @@ /* By: edbernar Date: Sat, 12 Oct 2024 20:45:10 +0200 Subject: [PATCH 3/3] Site : - Fix button --- .../file/server/server/templates/lobbyPage.html | 4 ++-- .../nginx/static/style/lobbyPage/lobbyPage.css | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html b/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html index 78f4013..2972441 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html +++ b/docker-compose/requirements/djangoserver/file/server/server/templates/lobbyPage.html @@ -126,7 +126,7 @@
-

With bot

+

Against bot

diff --git a/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css b/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css index a75f51c..1a4d8b6 100644 --- a/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css +++ b/docker-compose/requirements/nginx/static/style/lobbyPage/lobbyPage.css @@ -409,6 +409,12 @@ body { min-width: 200px; } +#nbBot { + margin-top: 15px; + width: 94%; + font-size: 0.8rem; +} + .search-input:focus { border-color: white; } @@ -580,11 +586,11 @@ body { } input:checked + .slider { - background-color: #2196F3; + background-color: #21f356; } input:focus + .slider { - box-shadow: 0 0 1px #2196F3; + box-shadow: 0 0 1px #21f356; } input:checked + .slider:before {