Advertisement
Guest User

Untitled

a guest
May 24th, 2015
1,287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var canvas = document.getElementById('canvas');
  2. var ctx = canvas.getContext('2d');
  3.  
  4. canvas.width = 800;
  5. canvas.height = 600;
  6.  
  7. var mySprite = {
  8.     x: 200,
  9.     y: 200,
  10.     width: 50,
  11.     height: 50,
  12.     speed: 200,
  13.     color: '#c00'
  14. };
  15.  
  16. var keysDown = {};
  17. window.addEventListener('keydown', function(e) {
  18.     keysDown[e.keyCode] = true;
  19. });
  20. window.addEventListener('keyup', function(e) {
  21.     delete keysDown[e.keyCode];
  22. });
  23.  
  24. function update(mod) {
  25.     if (37 in keysDown) {
  26.         mySprite.x -= mySprite.speed * mod;
  27.     }
  28.     if (38 in keysDown) {
  29.         mySprite.y -= mySprite.speed * mod;
  30.     }
  31.     if (39 in keysDown) {
  32.         mySprite.x += mySprite.speed * mod;
  33.     }
  34.     if (40 in keysDown) {
  35.         mySprite.y += mySprite.speed * mod;
  36.     }
  37. }
  38.  
  39. function render() {
  40.     ctx.fillStyle = '#000';
  41.     ctx.fillRect(0, 0, canvas.width, canvas.height);
  42.     ctx.fillStyle = mySprite.color;
  43.     ctx.fillRect(mySprite.x, mySprite.y, mySprite.width, mySprite.height);
  44. }
  45.  
  46. function run() {
  47.     update((Date.now() - time) / 1000);
  48.     render();
  49.     time = Date.now();
  50. }
  51.  
  52. var time = Date.now();
  53. setInterval(run, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement