Advertisement
Guest User

webproject

a guest
Dec 21st, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.57 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3.  
  4. <html>
  5. <head>
  6.   <title>HTML Canvas</title>
  7.   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  8.   <script src="/static/drawlib04.js"></script>
  9. </head>
  10. <body>
  11.     <canvas id="canvas" width="400" height="400" style="border:5px solid;">
  12.     </canvas>
  13.  
  14.     <script>
  15.  
  16.     var x = 25;
  17.     var y = 250;
  18.     var x2 = 15;
  19.     var y2 = 250;
  20.     var dx = 1.5;
  21.     var dy = -4;
  22.     var dx2 = 1.5;
  23.     var dy2 = -3;
  24.     var bricks;
  25.     var NROWS;
  26.     var NCOLS;
  27.     var BRICKWIDTH;
  28.     var BRICKHEIGHT;
  29.     var PADDING;
  30.     var Score=0;
  31.     var Text=0;
  32.     var ball=0;
  33.    
  34.  
  35.     function initbricks()
  36.     {
  37.         NROWS = 5;
  38.         NCOLS = 5;
  39.         BRICKWIDTH = (WIDTH/NCOLS) - 1;
  40.         BRICKHEIGHT = 15;
  41.         PADDING = 1;
  42.  
  43.         bricks = new Array(NROWS);
  44.         for (i=0; i < NROWS; i++)
  45.        {
  46.            bricks[i] = new Array(NCOLS);
  47.            for (j=0; j < NCOLS; j++)
  48.            {
  49.                bricks[i][j] = 1;
  50.            }
  51.        }
  52.    }
  53.      
  54.    function draw()
  55.    {
  56.        clear();
  57.        circle(x, y, 10);
  58.        circle(x2, y2, 10);
  59.        if (rightDown)
  60.            paddlex += 5;
  61.        else if (leftDown)
  62.            paddlex -= 5;
  63.        rect(paddlex, HEIGHT-paddleh, paddlew, paddleh);
  64.  
  65.    //draw bricks
  66.        for (i=0; i < NROWS; i++)
  67.        {
  68.            for (j=0; j < NCOLS; j++)
  69.            {
  70.                if (bricks[i][j] == 1)
  71.                {
  72.                    rect((j * (BRICKWIDTH + PADDING)) + PADDING,
  73.                    (i * (BRICKHEIGHT + PADDING)) + PADDING,
  74.                    BRICKWIDTH, BRICKHEIGHT);
  75.                }
  76.            }
  77.        }
  78.    
  79.        //have we hit a brick?
  80.        rowheight = BRICKHEIGHT + PADDING;
  81.        colwidth = BRICKWIDTH + PADDING;
  82.        row = Math.floor(y/rowheight);
  83.        col = Math.floor(x/colwidth);
  84.        //if so, reverse the ball and mark the brick as broken
  85.        if (y < NROWS * rowheight && row >= 0 && col >= 0 && bricks[row][col] == 1)
  86.        {
  87.            dy = -dy;
  88.             bricks[row][col] = 0;
  89.             Score+=10
  90.             text = Score;
  91.             document.getElementById("demo").innerHTML = text;
  92.         }
  93.      
  94.         if (x + dx > WIDTH || x + dx < 0)
  95.        {
  96.            dx = -dx;
  97.        }
  98.        
  99.        if (y + dy < 0)
  100.        {
  101.            dy = -dy;
  102.        }
  103.        else if (y + dy > HEIGHT)
  104.         {
  105.             if (x > paddlex && x < paddlex + paddlew)
  106.            {
  107.                dy = -dy;
  108.             }
  109.             else
  110.             {
  111.         ball=1;
  112.             }
  113.         }
  114.  
  115.         x += dx;
  116.         y += dy;
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.         rowheight2 = BRICKHEIGHT + PADDING;
  125.         colwidth2 = BRICKWIDTH + PADDING;
  126.         row2 = Math.floor(y2/rowheight);
  127.         col2 = Math.floor(x2/colwidth);
  128.         //if so, reverse the ball and mark the brick as broken
  129.         if (y2 < NROWS * rowheight && row2 >= 0 && col2 >= 0 && bricks[row2][col2] == 1)
  130.        {
  131.            dy2 = -dy2;
  132.             bricks[row2][col2] = 0;
  133.             Score+=10
  134.             text = Score;
  135.             document.getElementById("demo").innerHTML = text;
  136.         }
  137.      
  138.         if (x2 + dx2 > WIDTH || x2 + dx2 < 0)
  139.        {
  140.            dx2 = -dx2;
  141.        }    
  142.        if (y2 + dy2 < 0)
  143.        {
  144.            dy2 = -dy2;
  145.        }
  146.        else if (y2 + dy2 > HEIGHT)
  147.         {
  148.             if (x2 > paddlex && x < paddlex + paddlew)
  149.            {
  150.                dy2 = -dy2;
  151.             }
  152.             else
  153.             {
  154.                
  155.         ball=1;
  156.             }
  157.         }
  158.      
  159.            x2 += dx2;
  160.            y2 += dy2;
  161.         if(ball==1 )
  162.         {
  163.             clearInterval(intervalId);
  164.         clear();
  165.            
  166.         }
  167.  
  168.     }
  169.  
  170.    
  171.  
  172.  
  173.   init();
  174.   initbricks();
  175.    
  176.  
  177.   </script>
  178. <br>
  179. <a>Score :</a>
  180. <a id="demo">0</a><br>
  181. <input type=button value="Refresh" onClick="javascript:location.reload();"><br>
  182. <form id="data_form" method="post" >
  183.  
  184.             <input type='hidden' name='csrfmiddlewaretoken' value='i6UdSPFPPIwPhkHNOK99USAUp68vni6d' />
  185.            
  186.        
  187.                 <input id="id_hightscore" name="hightscore" type="hidden" value="0" />
  188.            
  189.  
  190.            
  191.                
  192.                 Please enter name.
  193.                 <input id="id_name" maxlength="128" name="name" type="text" />
  194.            
  195.             <id "id_hightscore"=id "demo">
  196.         <a id="id_name">0</a><br>
  197.             <input type="submit" name="submit" value="Add name" />
  198.        
  199.         </form>
  200.  
  201.  
  202.     </body>
  203. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement