Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head> <title></title>
  4. <style type="text/css">
  5. body{ background:#CCC; }
  6. #my_canvas{ background:#FFF; border:#999 1px solid; }
  7. </style>
  8. <script>
  9. var x=50;
  10. var y=50;
  11.  
  12. function initCanvas(){
  13. var ctx = document.getElementById('my_canvas').getContext('2d');
  14. ctx.canvas.addEventListener('mousedown', function(event) {
  15.     var mX = event.clientX - ctx.canvas.offsetLeft;
  16.     var mY = event.clientY - ctx.canvas.offsetTop;
  17.    
  18.    
  19.  
  20.     for(var i = 0; i < buildings.length; i++){
  21.         var b = buildings[i];
  22.             if(mX >= b.x && mX < b.x+b.w && mY >= b.y && mY < b.y+b.h){
  23.                 var b3 = b.id;
  24.                 document.getElementById('status').innerHTML = "You touched "+b3;               
  25.             }
  26.     }
  27. //  drawMagenta();
  28. //  drawGreen();
  29. //  drawOrange();
  30.    
  31.     alert(b3);
  32.     var switchVar= b3;
  33.     alert(switchVar);
  34.    
  35.     switch(switchVar.value) {
  36.         case house:
  37.             drawMagenta();
  38.             break;
  39.         case grocery:
  40.             drawGreen();
  41.             break;
  42.         case post_office:
  43.             drawOrange();
  44.             break;
  45.         default:
  46.             ctx.clearRect(-600,-600,600,600);
  47.     }
  48.  
  49. });
  50.  
  51. var buildings =[{"id":"house","x":100,"y":100,"w":50,"h":50,"bg":"magenta"},  
  52.                 {"id":"grocery","x":200,"y":100,"w":50,"h":50,"bg":"green"},  
  53.                 {"id":"post_office","x":300,"y":100,"w":50,"h":50,"bg":"orange"}
  54. ];
  55.  
  56. for(var i = 0; i < buildings.length; i++){
  57.     var b = buildings[i];
  58.     ctx.fillStyle = b.bg;
  59.     ctx.fillRect(b.x,b.y,b.w,b.h); }
  60.    
  61.     var bM=buildings[0];
  62.     var bG=buildings[1];
  63.     var bO=buildings[2];   
  64.    
  65.     function drawMagenta(){
  66.         window.setTimeout(drawMagenta,100)
  67.             ctx.clearRect(0,0,500,300);
  68.         ctx.fillStyle = bM.bg;
  69.         ctx.fillRect(bM.x,bM.y,x,y);
  70.         x-=5;
  71.         y-=5;
  72.         bM.x-=10;
  73.         bM.y-=10;
  74.         if(x<=6){x=5;y=5}
  75.     };
  76.    
  77.     function drawGreen(){
  78.         window.setTimeout(drawGreen,100)
  79.             ctx.clearRect(0,0,500,300);
  80.         ctx.fillStyle = bG.bg;
  81.         ctx.fillRect(bG.x,bG.y,x,y);
  82.         x+=5;
  83.         y+=5;
  84.         bG.x-=15;
  85.         bG.y-=15;
  86.         if(x<=6){x=5;y=5}
  87.     };
  88.    
  89.     function drawOrange(){
  90.         window.setTimeout(drawOrange,100)
  91.             ctx.clearRect(0,0,500,300);
  92.         ctx.fillStyle = bO.bg;
  93.         ctx.fillRect(bO.x,bO.y,x,y);
  94.         x-=5;
  95.         y-=5;
  96.         bO.x+=10;
  97.         bO.y+=10;
  98.         if(x<=6){x=5;y=5}
  99.     };
  100. }
  101.  
  102. window.addEventListener('load', function(event) {
  103.     initCanvas();
  104. });  
  105. </script>
  106. </head>
  107. <body> <canvas id="my_canvas" width="500" height="300"></canvas>
  108. <h2 id="status"></h2>
  109. </body>
  110. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement