Advertisement
Guest User

Untitled

a guest
Jan 5th, 2013
1,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. var canvas = document.getElementById('game');
  2. var context = canvas.getContext('2d');
  3. var gameReady = false;
  4. var players = [];
  5. var posX = 350;
  6. var posY = 200;
  7. var newX = 350;
  8. var newY = 200;
  9. var speedX = 1;
  10. var speedY = 1;
  11.  
  12. canvas.style.background = 'url(room.png)';
  13.  
  14. var playerImg = new Image();
  15. playerImg.src = 'player.png';
  16. playerImg.onload = function() {
  17. gameReady = true;
  18. }
  19.  
  20. function movePlayer() {
  21. if (posX !== newX) {
  22. if (posX > newX) {
  23. posX -= speedX;
  24.  
  25. if (posX < newX) {
  26. posX = newX;
  27. }
  28. }
  29.  
  30. if (posX < newX) {
  31. posX += speedX;
  32.  
  33. if (posX > newX) {
  34. posX = newX;
  35. }
  36. }
  37. }
  38.  
  39. if (posY !== newY) {
  40. if (posY > newY) {
  41. posY -= speedY;
  42.  
  43. if (posX < newY) {
  44. posY = newY;
  45. }
  46. }
  47.  
  48. if (posY < newY) {
  49. posY += speedY;
  50.  
  51. if (posY > newY) {
  52. posY = newY;
  53. }
  54. }
  55. }
  56. }
  57.  
  58. function isGameReady() {
  59. if (gameReady) {
  60. setTimeout(drawCanvas, 1000);
  61. canvas.onmousedown = function(e) {
  62. newX = e.offsetX - 33;
  63. newY = e.offsetY - 55.25;
  64.  
  65. if (newX > posX) {
  66. trueX = newX - posX;
  67. } else {
  68. trueX = posX - newX;
  69. }
  70.  
  71. if (newY > posY) {
  72. trueY = newY - posY;
  73. } else {
  74. trueY = posY - newY;
  75. }
  76.  
  77. speedX = trueX / (1000 / 30);
  78. speedY = trueY / (1000 / 30);
  79. }
  80. }
  81.  
  82. setTimeout(isGameReady, 1000 / 30);
  83. }
  84.  
  85. function drawCanvas() {
  86. context.clearRect(0, 0, canvas.width, canvas.height);
  87. context.drawImage(playerImg, posX, posY, 66, 100.5);
  88. }
  89.  
  90. setTimeout(isGameReady, 1000 / 30);
  91. setInterval(movePlayer, 1000 / 30);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement