You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.9 KiB
49 lines
1.9 KiB
"use strict";
|
|
class Jeu extends Scene {
|
|
constructor(element) {
|
|
super(element, false);
|
|
this.zone_ = new Sprite(document.getElementById("jeu"));
|
|
this.zone_.setXY(10, 10);
|
|
this.zone_.setWidth(this.getWidth() - 20);
|
|
this.zone_.setHeight(this.getHeight() - 20);
|
|
}
|
|
start() {
|
|
this.balle_ = new Balle(document.createElement("img"), this);
|
|
this.balle_.setImage("balle.png", 25, 25);
|
|
this.balle_.setXY(this.getWidth() / 2 - this.balle_.getWidth() / 2, this.getHeight() / 2 - this.balle_.getHeight() / 2);
|
|
this.appendChild(this.balle_);
|
|
this.balle_.setLimites(this.zone_);
|
|
this.balle_.setXY(this.balle_.xmax_, this.balle_.ymax_);
|
|
this.palet_ = new Palet(document.createElement("img"));
|
|
this.palet_.setImage("palet.png", 100, 15);
|
|
this.palet_.setLimites(this.zone_);
|
|
this.palet_.setXY(this.getWidth() / 2 - this.palet_.getWidth() / 2, this.getHeight() - 75);
|
|
this.appendChild(this.palet_);
|
|
this.brique_ = [];
|
|
let nbColonnes = 5;
|
|
let nbLignes = 4;
|
|
let sx = this.zone_.getWidth() / (nbColonnes + 1);
|
|
let sy = this.zone_.getHeight() * 0.4 / (nbLignes + 1);
|
|
for (let i = 0; i < nbLignes; i++) {
|
|
for (let j = 0; j < nbColonnes; j++) {
|
|
let brique = new Sprite(document.createElement("div"));
|
|
brique.setDimension(40, 24);
|
|
brique.getElement().className = "brique";
|
|
brique.setImage("brique.png", 40, 24);
|
|
brique.setX((j + 1) * sx + this.zone_.getX() - brique.getWidth() / 2);
|
|
brique.setY((i + 1) * sy + this.zone_.getY() - brique.getHeight() / 2);
|
|
this.appendChild(brique);
|
|
this.brique_.push(brique);
|
|
}
|
|
}
|
|
this.palet_.animer();
|
|
this.balle_.animer();
|
|
}
|
|
pause() {
|
|
}
|
|
unpause() {
|
|
}
|
|
clean() {
|
|
}
|
|
}
|