Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. //variable pour tester si on doit faire tomber les pions ou les faire revenir
  2. var firstPress=0;
  3. //mémorisation de la position des pions avant la chutte
  4. var memoyR = parseInt(divPionRouge.style.top);
  5. var memoyN = parseInt(divPionNoir.style.top);
  6. var memoxR = parseInt(divPionRouge.style.left);
  7. var memoxN = parseInt(divPionNoir.style.left);
  8. //début de la fonction d'animation de chutte des pions
  9. function animPion()
  10. {
  11. //on récupère la position (par rapport au haut de page) des pions
  12. var yR = parseInt(divPionRouge.style.top);
  13. var yN = parseInt(divPionNoir.style.top);
  14.  
  15. if(firstPress%2==0) //dans ce cas il faut faire tomber les pions
  16. {
  17. console.log("Les pions s'échappent !");
  18. firstPress++;
  19. var timer=0; //variable définira quand on arrête la chutte
  20. function nextFrame() // fonction pour faire avancer les pions
  21. {
  22. timer++;
  23. yR+=20;
  24. yN+=20;
  25. divPionRouge.style.top=yR+"px";
  26. divPionNoir.style.top=yN+"px";
  27.  
  28. if (timer == 50) //arbitraire pour ne pas que l'animation ne dure trop longtemps et "n'étende" trop la page
  29. {
  30. clearInterval(interv); //Arrête la d'éxécuter la fonction nextFrame
  31. divPionRouge.style.visibility="hidden"; //Cache les boutons pour des raisons d'esthétisme
  32. divPionNoir.style.visibility="hidden";
  33. }
  34.  
  35. }
  36. var interv = setInterval(nextFrame, 10); //Exécute un certain nombre de fois la fonction nextFrame
  37.  
  38. }
  39. else //il faut faire revenir les pions
  40. {
  41. console.log("En voilà deux nouveaux !");
  42. firstPress++;
  43.  
  44. //rend les pions à nouveau visibles
  45. divPionRouge.style.visibility="visible";
  46. divPionNoir.style.visibility="visible";
  47.  
  48. //replace les pions
  49. divPionRouge.style.top=memoyR+"px";
  50. divPionNoir.style.top=memoyN+"px";
  51. divPionRouge.style.left=memoxR+"px";
  52. divPionNoir.style.left=memoxN +"px";
  53. return;
  54. }
  55. return;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement