Teddy78

Jeu Malharhak2

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