Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. var canvas = document.getElementById("canvas");
  2. var ctx = canvas.getContext("2d");
  3.  
  4. var carReady = false;
  5. var carImage = new Image();
  6. carImage.onload = function() {
  7. carReady = true;
  8. };
  9. carImage.src = "images/porsche.jpg";
  10.  
  11.  
  12. var car = {
  13. speed: 230
  14. };
  15.  
  16. var keysDown = {};
  17. addEventListener("keydown", function(e) {
  18. keysDown[e.keyCode] = true;
  19. if (e.keyCode == 65) {
  20. var car = {
  21. speed: 200
  22. }
  23.  
  24. }
  25. }, false);
  26. addEventListener("keydown", function(e) {
  27. keysDown[e.keyCode] = true;
  28. if (e.keyCode == 68) {
  29. var car = {
  30. speed: 200
  31. }
  32.  
  33. }
  34.  
  35. }, false);
  36.  
  37.  
  38.  
  39. var keysDown = {};
  40. addEventListener("keydown", function(e) {
  41. keysDown[e.keyCode] = true;
  42. }, false);
  43.  
  44. addEventListener("keyup", function(e) {
  45. delete keysDown[e.keyCode];
  46. }, false);
  47.  
  48. var update = function(modifier) {
  49. if (65 in keysDown && car.x > 0) { //ograničenja kretanja lijevo
  50. carImage.src = "images/porscheL.png";
  51. car.x -= car.speed * modifier;
  52. }
  53. if (68 in keysDown && car.x < 670) { //ograničenja kretanja desno
  54. carImage.src = "images/porsche.jpg";
  55. car.x += car.speed * modifier;
  56. }
  57.  
  58.  
  59. };
  60.  
  61. var reset = function() {
  62. car.x = canvas.width / 2;
  63. car.y = canvas.height / 2;
  64.  
  65. };
  66.  
  67. var render = function() {
  68.  
  69. if (carReady) {
  70. ctx.drawImage(carImage, car.x, car.y);
  71. }
  72.  
  73. };
  74.  
  75. var main = function() {
  76. var now = Date.now();
  77. var delta = now - then;
  78.  
  79. update(delta / 1000);
  80. render();
  81. then = now;
  82. requestAnimationFrame(main);
  83. };
  84.  
  85. var w = window;
  86. requestAnimationFrame = w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.msRequestAnimationFrame || w.mozRequestAnimationFrame;
  87.  
  88. var then = Date.now();
  89. reset();
  90. main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement