Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Creating variables
- var myX=350,myY=300,Xnach=myX,Ynach=myY,Xkrai=0,Ykrai=0,deltaX=[],deltaY=[];
- var d=0,patronX=[],patronY=[],patroni=0,i=0,vragX=[],vragY=[],vragi=0,i1=0;
- var vragdeltaX=[],vragdeltaY=[],dalidaspawnav=0,prezkolko=15,jivoti=5;
- var otkude=0,stop=false;
- for(i=0;i<1000;i++)
- {
- patronX[i]=0-1000;
- patronY[i]=0-1000;
- deltaX[i]=0;
- deltaY[i]=0;
- vragX[i]=600;
- vragY[i]=200;
- }
- function dyljina(Xnach,Ynach,Xkrai,Ykrai)
- {
- var a = Xnach - Xkrai;
- var b = Ynach - Ykrai;
- return Math.sqrt(a*a+b*b)
- }
- function update() {
- if(isKeyPressed[87])
- {
- myY-=6;
- }
- if(isKeyPressed[83])
- {
- myY+=6;
- }
- if(isKeyPressed[65])
- {
- myX-=6;
- }
- if(isKeyPressed[68])
- {
- myX +=6;
- }
- dalidaspawnav++;
- if(dalidaspawnav>prezkolko)
- {
- /// 0 otgore
- /// 1 otdolu
- /// 2 otlqvo
- /// 3 otdqcno
- nakude=Math.floor(Math.random()*4)
- if(nakude==0)
- {
- vragX[vragi]=Math.floor(Math.random()*2730);
- vragY[vragi]=0;
- }
- if(nakude==1)
- {
- vragX[vragi]=Math.floor(Math.random()*2730);
- vragY[vragi]=1310;
- }
- if(nakude==2)
- {
- vragX[vragi]=0;
- vragY[vragi]=Math.floor(Math.random()*1310);
- }
- if(nakude==3)
- {
- vragX[vragi]=2730;
- vragY[vragi]=Math.floor(Math.random()*1310);
- }
- dalidaspawnav=0;
- Xkrai=vragX[vragi];
- Ykrai=vragY[vragi];
- d=dyljina(Xnach,Ynach,Xkrai,Ykrai)
- vragdeltaX[vragi] = (Xkrai - Xnach)/d;
- vragdeltaY[vragi] = (Ykrai - Ynach)/d;
- vragi++;
- if(vragi>99999)
- {
- vragi=0;
- }
- }
- Xnach=myX;
- Ynach=myY;
- for(i=0;i<patroni;i++)
- {
- patronX[i]=patronX[i]+deltaX[i]*10;
- patronY[i]=patronY[i]+deltaY[i]*10;
- }
- for(i=0;i<vragi;i++)
- {
- vragX[i]=vragX[i]-vragdeltaX[i]*3;
- vragY[i]=vragY[i]-vragdeltaY[i]*3;
- }
- for(i=0;i<1000;i++)
- {
- for(i1=0;i1<1000;i1++)
- {
- if(areColliding(patronX[i],patronY[i],20,20,vragX[i1],vragY[i1],30,30))
- {
- vragX[i1]=0-1000000000;
- vragY[i1]=0-1000000000;
- patronX[i]=0-100000000;
- patronY[i]=0-100000000;
- if(prezkolko>50)
- {
- prezkolko=prezkolko-2;
- }
- }
- }
- }
- for(i1=0;i1<1000;i1++)
- {
- if(areColliding(myX,myY,30,30,vragX[i1],vragY[i1],30,30))
- {
- stop=true;
- }
- }
- }
- function draw() {
- if(stop==false)
- {
- context.fillStyle="#000000";
- context.fillRect(0,0,10000,10000)
- context.fillStyle="blue";
- context.fillRect(myX,myY,20,20)
- context.fillStyle="green";
- for(i=0;i<patroni;i++)
- {
- context.fillRect(patronX[i],patronY[i],15,15)
- }
- context.fillStyle="red";
- for(i=0;i<vragi;i++)
- {
- context.fillRect(vragX[i],vragY[i],20,20)
- }
- }
- };
- function keydown(key) {
- console.log("pressed key",key)
- };
- function mousedown() {
- patronX[patroni]=myX;
- patronY[patroni]=myY;
- Xkrai=mouseX;
- Ykrai=mouseY;
- d=dyljina(Xnach,Ynach,Xkrai,Ykrai)
- deltaX[patroni] = (Xkrai - Xnach)/d;
- deltaY[patroni] = (Ykrai - Ynach)/d;
- patroni++;
- if(patroni>999)
- {
- patroni=0;
- }
- console.log("Mouse clicked at", mouseX, mouseY);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement