Phone Accelerometer (Gyroscope) JS

Mobil uygulama çıkartmak istiyorsunuz ama dilleri bilmiyorsanız javascriptle x , y, z koordinatlarıyla accelerometer  (akselerometre,gyroscope)  yani telefonlarda sağ sola yatırıp nesneleri hareket ettirmek javascirpt özelliği göstereceğiz.



Not(Yaptığınız örneği pc den açarsanız hiçbirşey olmaz ,telefononlarda çalışır.)






 <script> 
  // Değişkenleri tanımlıyoruz
  var x = 200;
  var y = 200;
   
  // İlk hızlarını belirtiyoruz
  var vx = 0;
  var vy = 0;
   
  // hızlanma
  var ax = 0;
  var ay = 0;
   
  var delay = 10;
  var vMultiplier = 0.07;
  
//sayfa yüklendiğinde bu function çalıştırıyoruz .
  window.onload = function() {
    if (window.DeviceMotionEvent==undefined) {
    document.getElementById("no").style.display="block";
    document.getElementById("yes").style.display="none";
     
    } else {
    window.ondevicemotion = function(event) {
     
    ax = event.accelerationIncludingGravity.x;
    ay = event.accelerationIncludingGravity.y;
    }
     
    setInterval(function() {
    vy = vy - -(ay);
    vx = vx - ax;
     
    var ball = document.getElementById("ball");
    y = parseInt(y + vy * vMultiplier);
    x = parseInt(x + vx * vMultiplier);
   
    if (x<0) { x = 0; vx = 0; }
    if (y<0) { y = 0; vy = 0; }
    if (x>document.documentElement.clientWidth-20) { x = document.documentElement.clientWidth-20; vx = 0; }
    if (y>document.documentElement.clientHeight-20) { y = document.documentElement.clientHeight-20; vy = 0; }
   
    ball.style.top = y + "px";
    ball.style.left = x + "px";
        ball.style.transform = x + "px";
    document.getElementById("pos").innerHTML = "x=" + x + "<br />y=" + y;
    }, delay);
    } 
  };
  </script> 

Related Posts

Phone Accelerometer (Gyroscope) JS
4/ 5
Oleh