Teddy78

Jeu Malharhak

Oct 30th, 2011
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. </head>
  5. <style>
  6. </style>
  7. <body onKeyDown='keyDown(event)' onKeyUp='keyUp(event)'>
  8. <div id="kevin">
  9. <script>
  10. kevin = document.getElementById('kevin');
  11. kevin.backgroundImage = 'url("playerTileSet.png")';
  12. kevin.style.backgroundPosition= '30px 30px';
  13.  
  14. // J'ai ptete fait des fautes de frappe, j'ai pas testé le code.
  15. // On considère que la position du perso est définie par les variables x et y:
  16. // Cette fonction va se répéter toutes les 33ms, dedans tu mets le code qui gère ton jeu (affichage, déplacement, blabla)
  17. function gameplayLoop()
  18. {
  19. var begin = new Date(); //Moment de début de la boucle
  20.  
  21. kevin.style.left = x;
  22. kevin.style.top = y;
  23. /*
  24.     Code du jeu à éxécuter à chaque boucle (déplacements, etc)
  25. */
  26. movePlayer(); // Cette fonction sera apellée à chaque passage de boucle (donc toutes les 33 ms) pour déplacer le personnage.
  27.  
  28. var end = new Date(); // Moment de fin de la boucle
  29. delta = end.getTime() - begin.getTime();  //Delta correspond au temps que la boucle a mis à s'éxécuter. Ca permet de s'assurer que la gameplayLoop se répètera précisément toutes les 33ms
  30.  
  31. setTimeout('gameplayLoop()', 33 - delta); // Cette ligne sert à répéter la fonction gameplayloop dans un temps egal à 33 - delta
  32. }
  33. function keyDown(event)
  34. {
  35.     // Cette fonction va s'occuper d'activer une variable quand le joueur appuie sur une touche
  36.     if (event.keyCode == 37)
  37.     {
  38.         left = 1; // 37 = flèche gauche
  39.     }
  40.     if (event.keyCode == 38)
  41.     {
  42.         top = 1; // 38 = flèche haut
  43.     }
  44.     if (event.keyCode == 39)
  45.     {
  46.         right = 1; // 39 = flèche droite
  47.     }
  48.     if (event.keyCode == 40)
  49.     {
  50.         bot = 1; // 40 = flèche bas
  51.     }
  52. }
  53. function keyUp(event)
  54. {
  55.     // Cette fonction va désactiver les variables quand le joueur lache une touche.
  56.     if (event.keyCode == 37)
  57.     {
  58.         left = 0; // 37 = flèche gauche
  59.     }
  60.     if (event.keyCode == 38)
  61.     {
  62.         top = 0; // 38 = flèche haut
  63.     }
  64.     if (event.keyCode == 39)
  65.     {
  66.         right = 0; // 39 = flèche droite
  67.     }
  68.     if (event.keyCode == 40)
  69.     {
  70.         bot = 0; // 40 = flèche bas
  71.     }
  72. }
  73. function movePlayer()
  74. {
  75.     // Cette fonction va vérifier quelles touches sont activées et déplacer le joueur en conséquence. Par exemple:
  76.     if (left == 1)
  77.     {
  78.         x -= 5; // Déplace le joueur de - 5 sur x (donc vers la gauche)
  79.     }
  80.     if (right == 1)
  81.     {
  82.         x += 5;
  83.     }
  84.     if (top == 1)
  85.     {
  86.         y -= 5;
  87.     }
  88.     if (bot == 1)
  89.     {
  90.         y += 5;
  91.     }
  92. }
  93. </script>
  94. </body>
  95. </html>
  96.  
Advertisement
Add Comment
Please, Sign In to add comment