Advertisement
lubomir_iliev5011

pucalka

Feb 17th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.84 KB | None | 0 0
  1. // Creating variables
  2. var myX=350,myY=300,Xnach=myX,Ynach=myY,Xkrai=0,Ykrai=0,deltaX=[],deltaY=[];
  3. var d=0,patronX=[],patronY=[],patroni=0,i=0,vragX=[],vragY=[],vragi=0,i1=0;
  4. var vragdeltaX=[],vragdeltaY=[],dalidaspawnav=0,prezkolko=15,jivoti=5;
  5. var otkude=0,stop=false;
  6. for(i=0;i<1000;i++)
  7. {
  8.    patronX[i]=0-1000;
  9.    patronY[i]=0-1000;
  10.    deltaX[i]=0;
  11.    deltaY[i]=0;
  12.    vragX[i]=600;
  13.    vragY[i]=200;
  14. }
  15. function dyljina(Xnach,Ynach,Xkrai,Ykrai)
  16. {
  17.    var a = Xnach - Xkrai;
  18.    var b = Ynach - Ykrai;  
  19.    return Math.sqrt(a*a+b*b)
  20. }
  21. function update() {
  22.    if(isKeyPressed[87])
  23.    {
  24.        myY-=6;
  25.    }
  26.    if(isKeyPressed[83])
  27.    {
  28.        myY+=6;
  29.    }
  30.    if(isKeyPressed[65])
  31.    {
  32.        myX-=6;
  33.    }
  34.    if(isKeyPressed[68])
  35.    {
  36.        myX +=6;
  37.    }
  38.    dalidaspawnav++;
  39.    if(dalidaspawnav>prezkolko)
  40.     {
  41.         /// 0 otgore
  42.         /// 1 otdolu
  43.         /// 2 otlqvo
  44.         /// 3 otdqcno
  45.         nakude=Math.floor(Math.random()*4)
  46.  
  47.         if(nakude==0)
  48.         {
  49.             vragX[vragi]=Math.floor(Math.random()*2730);
  50.             vragY[vragi]=0;        
  51.         }
  52.         if(nakude==1)
  53.         {
  54.             vragX[vragi]=Math.floor(Math.random()*2730);
  55.             vragY[vragi]=1310;        
  56.         }  
  57.         if(nakude==2)
  58.         {
  59.             vragX[vragi]=0;
  60.             vragY[vragi]=Math.floor(Math.random()*1310);        
  61.         }    
  62.         if(nakude==3)
  63.         {
  64.             vragX[vragi]=2730;
  65.             vragY[vragi]=Math.floor(Math.random()*1310);        
  66.         }        
  67.         dalidaspawnav=0;
  68.         Xkrai=vragX[vragi];
  69.         Ykrai=vragY[vragi];
  70.         d=dyljina(Xnach,Ynach,Xkrai,Ykrai)
  71.         vragdeltaX[vragi] = (Xkrai - Xnach)/d;
  72.         vragdeltaY[vragi] = (Ykrai - Ynach)/d;  
  73.         vragi++;  
  74.         if(vragi>99999)
  75.         {
  76.             vragi=0;
  77.         }
  78.        
  79.     }
  80.     Xnach=myX;
  81.     Ynach=myY;
  82.     for(i=0;i<patroni;i++)
  83.    {
  84.        patronX[i]=patronX[i]+deltaX[i]*10;
  85.        patronY[i]=patronY[i]+deltaY[i]*10;        
  86.    }
  87.    for(i=0;i<vragi;i++)
  88.    {
  89.        vragX[i]=vragX[i]-vragdeltaX[i]*3;
  90.        vragY[i]=vragY[i]-vragdeltaY[i]*3;      
  91.    }    
  92.    for(i=0;i<1000;i++)
  93.    {
  94.        for(i1=0;i1<1000;i1++)
  95.        {
  96.            if(areColliding(patronX[i],patronY[i],20,20,vragX[i1],vragY[i1],30,30))
  97.            {
  98.                vragX[i1]=0-1000000000;
  99.                vragY[i1]=0-1000000000;
  100.                patronX[i]=0-100000000;
  101.                patronY[i]=0-100000000;
  102.                if(prezkolko>50)
  103.                 {
  104.                     prezkolko=prezkolko-2;              
  105.                 }
  106.  
  107.                    
  108.             }
  109.         }
  110.     }
  111.         for(i1=0;i1<1000;i1++)
  112.        {
  113.            if(areColliding(myX,myY,30,30,vragX[i1],vragY[i1],30,30))
  114.            {
  115.                stop=true;      
  116.            }
  117.        }    
  118. }
  119.  
  120. function draw() {
  121.    if(stop==false)
  122.    {
  123.        context.fillStyle="#000000";
  124.        context.fillRect(0,0,10000,10000)
  125.        context.fillStyle="blue";
  126.        context.fillRect(myX,myY,20,20)
  127.        context.fillStyle="green";
  128.        for(i=0;i<patroni;i++)
  129.        {
  130.            context.fillRect(patronX[i],patronY[i],15,15)        
  131.        }    
  132.        context.fillStyle="red";
  133.        for(i=0;i<vragi;i++)
  134.        {
  135.            context.fillRect(vragX[i],vragY[i],20,20)      
  136.        }  
  137.    }
  138.  
  139. };
  140.  
  141. function keydown(key) {
  142.  
  143.     console.log("pressed key",key)
  144. };
  145.  
  146. function mousedown() {
  147.    patronX[patroni]=myX;
  148.    patronY[patroni]=myY;
  149.    Xkrai=mouseX;
  150.    Ykrai=mouseY;
  151.    d=dyljina(Xnach,Ynach,Xkrai,Ykrai)
  152.    deltaX[patroni] = (Xkrai - Xnach)/d;
  153.    deltaY[patroni] = (Ykrai - Ynach)/d;  
  154.    patroni++;
  155.    if(patroni>999)
  156.     {
  157.         patroni=0;
  158.     }
  159.     console.log("Mouse clicked at", mouseX, mouseY);
  160. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement