Home > Back-end >  I want the color of the ball to change the red when it hits the wall.How do I add that code?
I want the color of the ball to change the red when it hits the wall.How do I add that code?

Time:12-21

My Problem uploaded in codepen Click To see Click to see

Click To Preview Preview

CodePudding user response:

look here. You have to add contex.fillStyle = "here put color you want"; into the if sections ;D You can look at this on my pen https://codepen.io/dzm11/pen/PoBwOrp

    window.onload = function () {
  //کنواهای بدنه را دریافت میکند
  var canvas = document.getElementById("Canvas");
  var contex = canvas.getContext("2d");
  //ساخت چند متغیر-این برای پوزیشن ایکس و وای است
  var x = canvas.width / 2;
  var y = canvas.height / 2;
  //ساخت بیشتر از 2 متغیر-برای سرعته-اگر میخواهید حرکت را سریع ببینید-مقادیر را افزایش میدهد
  var dx = 2;
  var dy = -2;

  draw();

  function draw() {
    //تازه سازی کنواها
    contex.clearRect(0, 0, canvas.width, canvas.height);
    contex.beginPath();
    //اینجا با استفاده از آرک توپ زرد خودمان را ایجاد میکنیم
    contex.arc(x, y, 10, 0, Math.PI * 2);
    // contex.fillStyle="yellow";
    contex.fill();

    //دیوار
    if (x   dx > 480) {
      dx = -dx;
      contex.fillStyle = "red";
    }
    if (x   dx < 0) {
      dx = -dx;
      contex.fillStyle = "yellow";
    }
    if (y   dy > 320) {
      dy = -dy;
      contex.fillStyle = "blue";
    }
    if (y   dy < 0) {
      dy = -dy;
      contex.fillStyle = "black";
    }
    x  = dx;
    y  = dy;
  }
  setInterval(draw, 10);
};
  • Related