Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. //Setting the canvas and context
  2. var canvas = document.getElementById('gameCanvas');
  3. var context = canvas.getContext('2d');
  4.  
  5. //Uploading car
  6. var car = new Image();
  7. car.src = "http://images.clipartpanda.com/car-top-view-clipart-red-racing-car-top-view-fe3a.png";
  8.  
  9. //Setting properties of car
  10. var x = 450;
  11. var y = 730;
  12. var speed = 10;
  13. var angle = 990;
  14. var mod = 0;
  15.  
  16. //Event listeners for keys
  17. window.addEventListener("keydown", keypress_handler, false);
  18. window.addEventListener("keyup", keyup_handler, false);
  19.  
  20. //Interval for animation
  21. var moveInterval = setInterval(function () {
  22. draw();
  23. }, 30);
  24.  
  25. //Drawing the car turning and changing speed
  26. function draw() {
  27. context.clearRect(0, 0, canvas.width, canvas.height);
  28.  
  29. x += (speed * mod) * Math.cos(Math.PI / 180 * angle);
  30. y += (speed * mod) * Math.sin(Math.PI / 180 * angle);
  31.  
  32. context.save();
  33. context.translate(x, y);
  34. context.rotate(Math.PI / 180 * angle);
  35. context.drawImage(car, -(car.width / 2), -(car.height / 2));
  36. context.restore();
  37. }
  38.  
  39. //Setting the keys
  40. function keyup_handler(event) {
  41. if (event.keyCode == 38 || event.keyCode == 40) {
  42.  
  43. mod = 0;
  44. }
  45. }
  46.  
  47. //Setting all of the keys
  48. function keypress_handler(event) {
  49. console.log(x, y);
  50. if (event.keyCode == 38) {
  51. mod = 1;
  52. }
  53. if (event.keyCode == 40) {
  54. mod = -1;
  55. }
  56. if (event.keyCode == 37) {
  57. angle -= 5;
  58. }
  59. if (event.keyCode == 39) {
  60. angle += 5;
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement