Ball respawn now, but warning webGL in tournament

This commit is contained in:
Xamora 2024-05-13 17:20:48 +02:00
parent ae76b82169
commit 157420364a

View File

@ -181,9 +181,9 @@ export class PongOfflineView extends AbstractAuthenticatedView {
this.createButton(); this.createButton();
} }
if (this.round >= 0) { if (this.round >= 0)
await this.display_tree_tournament(); await this.display_tree_tournament();
}
document.getElementById('startTournament').hidden = 1; document.getElementById('startTournament').hidden = 1;
document.getElementById('startGameButton').hidden = 1; document.getElementById('startGameButton').hidden = 1;
document.getElementById('stopGameButton').hidden = 0; document.getElementById('stopGameButton').hidden = 0;
@ -310,7 +310,7 @@ class Game {
]; ];
this.ballStartSide = 0; this.ballStartSide = 0;
this.ballRespawned = false; this.ballRespawned = false;
this.ball = new Ball(this.def, this.ballStartSide); this.ball = new Ball(this.def, this.ballStartSide, this.context);
this.interval = setInterval(this.updateGame.bind(this), 10); this.interval = setInterval(this.updateGame.bind(this), 10);
@ -424,10 +424,6 @@ class Game {
updateGame() { updateGame() {
//Paddle movement //Paddle movement
/*let log = document.getElementById("log");
console.log(log);
log.setAttribute("log", this.keys)
log.innerText = "keys: " + log.getAttribute("log");*/
if ((this.keys.includes('s') || this.keys.includes('down1')) && if ((this.keys.includes('s') || this.keys.includes('down1')) &&
this.players[0].paddle.y + this.def.PADDLEHEIGHT < this.def.CANVASHEIGHT - this.def.PADDLEMARGIN) this.players[0].paddle.y + this.def.PADDLEHEIGHT < this.def.CANVASHEIGHT - this.def.PADDLEMARGIN)
this.players[0].paddle.y += this.def.PADDLESPEED; this.players[0].paddle.y += this.def.PADDLESPEED;
@ -508,7 +504,7 @@ class Game {
} else { } else {
this.scoresDisplay.innerHTML = `${this.player_name1}: ${p1Score} - ${this.player_name2}: ${p2Score}`; this.scoresDisplay.innerHTML = `${this.player_name1}: ${p1Score} - ${this.player_name2}: ${p2Score}`;
this.ballStartSide = 1 - this.ballStartSide; this.ballStartSide = 1 - this.ballStartSide;
this.ball = new Ball(this.context, this.def, this.ballStartSide); this.ball = new Ball(this.def, this.ballStartSide, this.context);
this.ballRespawned = true; this.ballRespawned = true;
new Promise(r => setTimeout(r, 300)) new Promise(r => setTimeout(r, 300))
.then(_ => this.ballRespawned = false); .then(_ => this.ballRespawned = false);
@ -627,7 +623,7 @@ class Paddle {
} }
class Ball { class Ball {
constructor(def, startSide) { constructor(def, startSide, ctx) {
this.radius = def.BALLRADIUS; this.radius = def.BALLRADIUS;
this.speed = def.BALLSPEED; this.speed = def.BALLSPEED;
this.x = def.CANVASWIDTH / 2; this.x = def.CANVASWIDTH / 2;
@ -638,7 +634,7 @@ class Ball {
else else
this.vx = this.speed; this.vx = this.speed;
this.def = def; this.def = def;
this.update(); this.update(ctx);
} }
update(ctx) { update(ctx) {