Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <canvas id="myCanvas" width="500" height="300" style="border:1px solid #c3c3c3;">
  5. Your browser does not support the HTML5 canvas tag.
  6. </canvas>
  7. <!-- this command below tells the browser to start interpreting the lines below
  8. javascript and not html -->
  9. <script>
  10.  
  11.  
  12. var x1corner =0.0;
  13. var y1corner=0.0;
  14. var change = 5.0;
  15. console.log(document);
  16. var c = document.getElementById("myCanvas");
  17. console.log(c);
  18. var ctx = c.getContext("2d");
  19. ctx.fillStyle = "#FF0000";
  20. var gravity = 0.8;
  21. var momentum = 0;
  22. var rect1 = {x: 100, y: 200, width: 20, height: 20};
  23. var rect2 = {x: 200, y: 160, width: 20, height: 20};
  24. var rect5 = {x: 200, y: 20, width: 20, height: 20};
  25. var rect3 = {x: 300, y: 120, width: 20, height: 20};
  26. var rect4 = {x: 300, y: 40, width: 20, height: 20};
  27.  
  28. var xchange = 1.0;
  29. var ychange = 70.0;
  30.  
  31. var obstacles = [rect1,rect2,rect3,rect4,rect5];
  32. var collision = false;
  33. var keys = [];
  34. var win = false;
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. function drawrect(x1,y1){
  42. ctx.fillRect(x1,y1,20,20);
  43. }
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. ///this is the function for the keypress event
  52. function ProcessKeydown(e)
  53. {
  54.     //alert(e.keyCode);
  55.    
  56.     if (e.keyCode) keycode=e.keyCode;
  57.     else keycode=e.which;
  58.     ch=String.fromCharCode(keycode);
  59.    /*
  60.     if(keycode==65)         {
  61.        
  62.         x1corner -= xchange;
  63.         momentum = -0.2;
  64.     }
  65.     else if(keycode==68)    {
  66.         x1corner += xchange;
  67.         momentum = 0.2;
  68.     }
  69.     else if(keycode==83)    {
  70.         y1corner += ychange;
  71.     }
  72.     else if(keycode==87)    {
  73.       if (y1corner == 230 || collision == true)
  74.       {
  75.         y1corner -= ychange;
  76.       }
  77.        
  78.     }
  79.    
  80.     */
  81.     ctx.clearRect(0, 0, myCanvas.width, myCanvas.height)
  82.     ctx.fillStyle = "#FF0000";
  83.     drawrect(x1corner,y1corner);
  84.     ctx.fillStyle = "#000000";  
  85.  
  86.     ctx.fillRect(0,250,500,50);
  87.     //update();
  88.     //draw();
  89. }
  90.  
  91. setInterval(function()
  92.             {
  93.  
  94.  
  95.   if (x1corner < 200 + 20 &&
  96.               x1corner > 200 - 20 &&
  97.               y1corner < -20)  {
  98.               //alert("you win");
  99.               win = true;}
  100.  
  101.   if (keys[68] || keys[39]) {
  102.     console.log("right down");
  103.         x1corner += xchange;
  104.         //momentum = 0.2;
  105.     }
  106.   if (keys[65] || keys[37]) {
  107.     console.log("left down");
  108.         x1corner -= xchange;
  109.         //momentum = -0.2;
  110.     }
  111.   if (keys[87]|| keys[38]) {
  112.     console.log("up key down " + y1corner);
  113.     if ((y1corner < 230.5 && y1corner > 229.5) || collision == true)
  114.       {
  115.                  var i1 = 0;
  116.                  setInterval(function()
  117.                 {
  118.                     if (i1 < 10){
  119.                         y1corner -= 2;
  120.                         i1 += 1;
  121.                     }
  122.                 },10);
  123.               }
  124.              
  125.        
  126.        
  127.     }
  128.   if (keys[83] || keys[40]) {
  129.     console.log("down key down");
  130.         y1corner += ychange;
  131.        
  132.     }
  133.               for   (index = 0; index < obstacles.length;                   index++){
  134.               rectx = obstacles[index].x;
  135.               //console.log(rectx);
  136.               recty = obstacles[index].y;
  137.               if (x1corner < rectx + 20 &&
  138.               x1corner > rectx - 20 &&
  139.               y1corner > recty - 20 &&
  140.               y1corner < recty) {
  141.               // collision detected!
  142.               collision = true;
  143.               break;
  144.             }
  145.               else{collision = false;}
  146.               }
  147.  
  148.               if (y1corner < 230 && collision == false){
  149.              
  150.                
  151.               y1corner = y1corner + gravity;
  152.               ctx.clearRect(0, 0, myCanvas.width, myCanvas.height)
  153.              
  154.              
  155.               ctx.fillStyle = "#000000";  
  156.  
  157.               ctx.fillRect(0,250,500,50);
  158.  
  159.               }
  160.               if (x1corner > -1 && x1corner < 480){
  161.               x1corner = x1corner + momentum;
  162.               ctx.clearRect(0, 0, myCanvas.width, 250)
  163.               if (win == false){
  164.               ctx.fillStyle = "#FF0000";
  165.               }
  166.                 else{ctx.fillStyle = "#FFFF00"; }
  167.               drawrect(x1corner,y1corner);
  168.               ctx.fillStyle = "#000000";
  169.                 for (index = 0; index < obstacles.length;                     index++){
  170.                   drawrect(obstacles[index].x,
  171.                        obstacles[index].y);
  172.              
  173.                 }
  174.                
  175.               }
  176.               ctx.font="20px Georgia";
  177.              
  178.               if (win == false){
  179.               ctx.fillText("What's above here?",10,35);
  180.               }
  181.               else
  182.                {ctx.fillText("You win!",10,35);}
  183.  
  184.             }, 1);
  185.  
  186.  
  187. document.body.addEventListener("keydown", function (e) {
  188.     keys[e.keyCode] = true;
  189. });
  190. document.body.addEventListener("keyup", function (e) {
  191.     keys[e.keyCode] = false;
  192. });
  193. </script>
  194. <!--the script below accesses one of the DOM built in functions which is onKeyPress.  You can look from the watch window and see many other ones
  195. <body onKeyDown="ProcessKeydown(event);">
  196. -->
  197.  
  198. </body>
  199.  
  200.  
  201. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement