گیم بنگ

این مربع قرمز هنگام برخورد به زمین می‌پرد:


بازتاب

یک ویژگی دیگر که باید اضافه کنیم بازتاب مقادیر نمایی.

بازتاب مقادیر نمایی نشان‌دهنده این است که آیا کامپوننت هنگام رسیدن به زمین بازتاب خواهد داشت یا خیر.

بازتاب مقادیر نمایی باید عددی باشند. 0 نشان‌دهنده این است که هیچ بازتابی وجود ندارد، 1 باعث می‌شود که کامپوننت به موقعیت ابتدایی خود بازگردد.

مثال

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 نیچل بٹوم = this.gamearea.canvas.height - this.height;
    اگر (this.y > نیچل بٹوم) {
      this.y = نیچل بٹوم;
      این گریویٹی اسپیڈ = -(این گریویٹی اسپیڈ * این بونس);
    }
  }
}

خود خود سعی کریں