Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Gamedev Canvas Workshop</title>
  6. <style>
  7. * { padding: 0; margin: 0; }
  8. canvas { background: #eee; display: block; margin: 0 auto; }
  9. </style>
  10. </head>
  11. <body>
  12.  
  13. <canvas id="myCanvas" width="480" height="320"></canvas>
  14.  
  15. <script>
  16. var canvas = document.getElementById("myCanvas");
  17. var ctx = canvas.getContext("2d");
  18. var x = canvas.width/2;
  19. var y = canvas.height-30;
  20. var dx = 2;
  21. var dy = -2;
  22. var ballRadius = 10;
  23. var paddleHeight = 10;
  24. var paddleWidth = 75;
  25. var paddleX = (canvas.width-paddleWidth)/2;
  26. var leftPressed = false;
  27. var rightPressed = false;
  28. //dibujamos la bola
  29. function draw() {
  30. ctx.clearRect(0, 0, canvas.width, canvas.height);
  31. drawBall();
  32. drawBarra();
  33. x += dx;
  34. y += dy;
  35. if(y + dy < ballRadius) {
  36. dy = -dy;
  37. } else if(y + dy > canvas.height-ballRadius) {
  38. if(x > paddleX && x < paddleX + paddleWidth) {
  39. dy = -dy;
  40.  
  41. }
  42. else {
  43. alert("GAME OVER");
  44. document.location.reload();
  45. }
  46. }
  47. if(x + dx > canvas.width - ballRadius || x + dx < ballRadius) {
  48. dx = -dx;
  49. }
  50. if(rightPressed && paddleX < canvas.width-paddleWidth) {
  51. paddleX += 7;
  52. }
  53. else if(leftPressed && paddleX > 0) {
  54. paddleX -= 7;
  55. }
  56. }
  57. function drawBall(){
  58. ctx.beginPath();
  59. ctx.arc(x, y, ballRadius, 0, Math.PI*2);
  60. ctx.fillStyle = "#0095DD";
  61. ctx.fill();
  62. ctx.closePath();
  63. }
  64. function drawBarra(){
  65. ctx.beginPath();
  66. ctx.rect(paddleX, canvas.height - paddleHeight, paddleWidth, paddleHeight);
  67. ctx.fillStyle = "#FF0000";
  68. ctx.fill();
  69. ctx.closePath();
  70. }
  71. function keyDownHandler(e) {
  72. if(e.key == "Right" || e.key == "ArrowRight") {
  73. rightPressed = true;
  74. }
  75. else if(e.key == "Left" || e.key == "ArrowLeft") {
  76. leftPressed = true;
  77. }
  78. }
  79.  
  80. function keyUpHandler(e) {
  81. if(e.key == "Right" || e.key == "ArrowRight") {
  82. rightPressed = false;
  83. }
  84. else if(e.key == "Left" || e.key == "ArrowLeft") {
  85. leftPressed = false;
  86. }
  87. }
  88. document.addEventListener("keydown", keyDownHandler, false);
  89. document.addEventListener("keyup", keyUpHandler, false);
  90. var interval = setInterval(draw,10);
  91. </script>
  92.  
  93. </body>
  94. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement