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>
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>
Phone Accelerometer (Gyroscope) JS
4/
5
Oleh
Adsız