acceleration3.js 609 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var stage = new mtm.Stage('c'),
  2. ball = new Ball(stage.width / 2, stage.height / 2),
  3. vx = 0, vy = 0,
  4. ax = 0, ay = 0,
  5. left = 37, right = 39, up = 38, down = 40;
  6. stage.shapes.push(ball);
  7. stage.play(function() {
  8. vx += ax;
  9. vy += ay;
  10. ball.x += vx;
  11. ball.y += vy;
  12. });
  13. document.addEventListener('keydown', function(e) {
  14. switch(e.keyCode) {
  15. case left:
  16. ax = -0.2;
  17. break;
  18. case right:
  19. ax = 0.2;
  20. break;
  21. case up:
  22. ay = -0.2;
  23. break;
  24. case down:
  25. ay = 0.2;
  26. break;
  27. }
  28. }, false);
  29. document.addEventListener('keyup', function(e) {
  30. ax = 0;
  31. ay = 0;
  32. }, false);