鍍金池/ 問(wèn)答/HTML5  HTML/ canvas怎么實(shí)現(xiàn)反彈

canvas怎么實(shí)現(xiàn)反彈

  var speed=2;  //反彈系數(shù)
  enemy.x=30;
  canvas.width=700;
  enemy.size=50;
  function animate(){     
   if(enemy.x+speed > canvas.width - enemy.size){  
            if(enemy.x+speed < enemy.size ){
                    speed = speed;
            }else{
                   speed = -speed;
            }
        }
      enemy.x +=speed;
      

clipboard.png

回答
編輯回答
半心人

簡(jiǎn)單的反彈拿速度向量乘以一個(gè)-1就行了,復(fù)雜的不知道

2018年3月2日 16:51
編輯回答
陪她鬧
if(enemy.x + speed > canvas.width
    || enemy.x + speed < 0
    || enemy.y + speed > canvas.height
    || enemy.y + speed < 0)
{
    speed *= -1;
}
2017年9月28日 15:49