+
-
+
+
+
+
back
@@ -42,19 +44,19 @@ export default class extends Aview {
let countdown: number = 3;
let countdownTimer: number = 0;
- const canvas = document.getElementById("gameCanvas") as HTMLCanvasElement;
- const ctx = canvas.getContext("2d");
+ let canvas;
+ let ctx;
const paddleOffset: number = 15;
const paddleHeight: number = 100;
const paddleWidth: number = 10;
const ballSize: number = 10;
- let leftPaddleY: number = canvas.height / 2 - paddleHeight / 2;
- let rightPaddleY: number = canvas.height / 2 - paddleHeight / 2;
const paddleSpeed: number = 727 * 0.69;
- let ballX: number = canvas.width / 2;
- let ballY: number = canvas.height / 2;
+ let leftPaddleY: number;
+ let rightPaddleY: number;
+ let ballX: number;
+ let ballY: number;
let ballSpeed: number = 200;
let ballSpeedX: number = 300;
let ballSpeedY: number = 10;
@@ -222,20 +224,36 @@ export default class extends Aview {
countdown = 3;
countdownTimer = performance.now();
});
+ let p1_input = document.getElementById("player1");
+ let p2_input = document.getElementById("player2");
- p1_name = "Player 1";
- p2_name = "Player 2";
+ p2_input.value = "Player 2";
if (await isLogged())
- {
- p1_name = document.cookie.match(new RegExp('(^| )' + "uuid" + '=([^;]+)'))[2];
- }
+ p1_input.value = document.cookie.match(new RegExp('(^| )' + "uuid" + '=([^;]+)'))[2];
+ else
+ p1_input.value = "Player 1";
- // --------------------------------------------------------------------------------------------------------------------------------------------------------
- //
- // insert logic to set both names
- //
- // --------------------------------------------------------------------------------------------------------------------------------------------------------
+ document.getElementById("game-start")?.addEventListener("click", () => {
+ p1_name = p1_input.value;
+ p2_name = p2_input.value;
+ document.getElementById("player-inputs").remove();
- requestAnimationFrame(gameLoop);
+ canvas = document.createElement("canvas");
+ canvas.id = "gameCanvas";
+ canvas.classList.add("rounded-md");
+
+ document.getElementById("main-div").prepend(canvas);
+
+ ctx = canvas.getContext("2d");
+ ctx.canvas.width = 600;
+ ctx.canvas.height = 600;
+
+ leftPaddleY = canvas.height / 2 - paddleHeight / 2;
+ rightPaddleY = canvas.height / 2 - paddleHeight / 2;
+ ballX = canvas.width / 2;
+ ballY = canvas.height / 2;
+
+ requestAnimationFrame(gameLoop);
+ });
}
}
diff --git a/src/front/static/ts/views/MainMenu.ts b/src/front/static/ts/views/MainMenu.ts
index 9d00ee0..ce2946f 100644
--- a/src/front/static/ts/views/MainMenu.ts
+++ b/src/front/static/ts/views/MainMenu.ts
@@ -13,7 +13,7 @@ export default class extends Aview {
diff --git a/src/front/static/ts/views/PongMenu.ts b/src/front/static/ts/views/PongMenu.ts
index 718b1c0..5b9eee7 100644
--- a/src/front/static/ts/views/PongMenu.ts
+++ b/src/front/static/ts/views/PongMenu.ts
@@ -13,10 +13,10 @@ export default class extends Aview {
pong is funny yay
diff --git a/src/front/static/ts/views/Profile.ts b/src/front/static/ts/views/Profile.ts new file mode 100644 index 0000000..d81aba9 --- /dev/null +++ b/src/front/static/ts/views/Profile.ts @@ -0,0 +1,24 @@ +import Aview from "./Aview.ts" +import { isLogged, navigationManager } from "../main.ts" + +export default class extends Aview { + + constructor() + { + super(); + if (!isLogged()) + navigationManager("/login"); + this.setTitle("profile"); + } + + async getHTML() { + return ` +
+
+ `;
+ }
+
+ async run() {
+ const main = document.getElementById("main-window");
+ }
+}