Speletjie bons
Hierdie rooi vierkant bons wanneer dit die vloer tref:
Weerbons
Nog 'n funksionaliteit wat ons wil byvoeg, is die bounce
eiendom.
Die bounce
eienskap dui aan of die komponent sal terugbons wanneer swaartekrag dit na die grond laat val.
Die weiering-eienskapwaarde moet 'n getal wees. 0 is glad nie weerkaats nie, en 1 sal die komponent laat terugbons tot waar dit begin val.
Voorbeeld
function component(width, height, color, x, y, type) {
this.type = type;
this.width = width;
this.height = height;
this.x = x;
this.y = y;
this.speedX = 0;
this.speedY = 0;
this.gravity = 0.1;
this.gravitySpeed = 0;
this.bounce = 0.6;
this.update = function() {
ctx = myGameArea.context;
ctx.fillStyle = color;
ctx.fillRect(this.x, this.y, this.width, this.height);
}
this.newPos = function() {
this.gravitySpeed += this.gravity;
this.x += this.speedX;
this.y += this.speedY + this.gravitySpeed;
this.hitBottom();
}
this.hitBottom = function() {
var rockbottom = this.gamearea.canvas.height - this.height;
if (this.y > rockbottom) {
this.y = rockbottom;
this.gravitySpeed = -(this.gravitySpeed * this.bounce);
}
}
}