Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.addEventListener("load", setup);
- //mise en place de l'écouteur du capteur ( accel)
- window.addEventListener("devicemotion", onDeviceMotion);
- //limite à dépasser avec les accels pour faire évenement
- var limit = 15;
- var limitOver = false;
- var count = 0;
- var canCount = true ;
- function setup () {
- }
- //function pour récuperer les évenement d'accels, elle se répete en boucle, on remet donc false au debut
- function onDeviceMotion(event){
- limitOver = false;
- //variables pour manipuler les mesure d'accel sur les 3 axes
- var accX = event.acceleration.x;
- var accY = event.acceleration.y;
- var accZ = event.acceleration.z;
- //mise en place du dépassement de seuil pour faire évèenement
- //si la valeurs des accels est superieur a "limit" ou inferieur a '-limit' sur les 3 axes il ya evenement
- if( accX > limit ){
- limitOver = true;
- }
- if( accY > limit ){
- limitOver = true;
- }
- if( accZ > limit) {
- limitOver = true;
- console.log( "limitOver" );
- }
- //permet de continuer le comptage
- /* if( accX < limit ){
- if(accX>0) {
- canCount = true;
- }
- }*/
- if( accY > limit ){
- canCount = true;
- }
- /*if( accZ > limit) {
- canCount = true;
- }*/
- // un = signifie on met l'un dans l'autre, 2 == veut dire quon compare et 3 === on compare strictement
- //permet de lancer un commtage du nombre de franchissement de seuil
- if( limitOver === true){
- //protection contre les faux compte ( au dessus de la limite pendant x frames)
- if (canCount == true){
- count = count + 1;
- canCount = false; // desactive le comptage pour eviter les "faux" comptes
- /*setTimeout(function(){ alert("Hello"); }, 3000);*/
- }
- }
- console.log( count );
- if( count > 3){
- console.log( "SHAKE");
- count = 0;
- window.location = "https://ifunny.co/fun/WzWu5NOb5?gallery=tag&query=wii"
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement