Ball respawn now, but warning webGL in tournament
This commit is contained in:
parent
ae76b82169
commit
157420364a
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user