Trò chơi nảy
Hình vuông màu đỏ này nảy lên khi nó chạm sàn:
Nảy
Một chức năng khác mà chúng tôi muốn thêm là thuộc bounce
tính.
Thuộc bounce
tính cho biết nếu thành phần sẽ bật trở lại khi trọng lực làm cho nó rơi xuống đất.
Giá trị thuộc tính thoát phải là một số. 0 hoàn toàn không bị trả lại, và 1 sẽ làm cho thành phần bị bật ngược trở lại nơi nó bắt đầu rơi.
Thí dụ
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);
}
}
}