0 Members and 1 Guest are viewing this topic.
' STAR FIELD DEMO -v2.0' Code by Xone (c)2k8 ===============' [User ----------------------------- stars = 550 rem Number of Stars' ----------------------------------]wX=640:wY=512:x=wX/2:y=wY/2x1=x:y1=y:d=30:n=d:R=0.1-(d/1000):S=starsfor p = 1 to S dim l(p,2):l(p,1)=ran(540)+50:l(p,2)=ran(472)+20 dim a(p):a(p)=0:dim v(p):v(p)=R:dim s(p,2) s(p,1)=(l(p,1)-x)/d:s(p,2)=(l(p,2)-y)/dnextopen window wX,wY: setrgb 0,0,0,0: Label Lpsetdrawbuf CBu: CBu=1-CBu:setdispbuf CBu: clear window m=1*((d/100)/100):c=1*(0.7+(m*30)):C=1*(0.7+(m*30)):k=k+0.01*c:K=K+0.01*C if k>h then:j=ran(): if j<0.25 n=ran(18)+17:if j>=0.25 and j<0.6 n=ran(50)+35 if j>=0.6 n=ran(10)+85:h=ran(2)+1:k=0:fi if K>H then:x1=ran(540)+50:y1=ran(472)+20:H=ran()+1:K=0:fi if d<n d=d+0.2:if d>n d=d-0.2 R=0.1-(d/1000):w=0.3 if x<x1 x=x+w: if x>x1 x=x-w if y<y1 y=y+w: if y>y1 y=y-w for i = 1 to S v(i)=R*(m*60):a(i)=a(i)+v(i):j=300-(d*3) s(i,1)=(l(i,1)-x)/((d*2)-(a(i)*(d*sqrt(m*40)))) s(i,2)=(l(i,2)-y)/((d*2)-(a(i)*(d*sqrt(m*40)))) l(i,1)=l(i,1)+s(i,1)/(d/30):l(i,2)=l(i,2)+s(i,2)/(d/30) if l(i,1)<-(0+j) or l(i,1)>(wX+j) or l(i,2)<-(0+j) or l(i,2)>(562+j) or a(i)>5 then a(i)=0.1:l(i,1)=ran(540)+50:l(i,2)=ran(472)+20 fi if l(i,1)>=0 and l(i,1)<=wX and l(i,2)>=0 and l(i,2)<=wY then c=1/(d/70):setrgb 1,((a(i)/2)*200)*c,((a(i)/1.4)*220)*c,(a(i)*260)*c j=(100-(d*4))/sqr(d/10): if j<=0 j=0 if a(i)<>0.1 line l(i,1), l(i,2) to l(i,1)-(s(i,1)*j), l(i,2)-(s(i,2)*j) A=0.8:B=a(i)*0.2: fill rect l(i,1)-A, l(i,2)-A to l(i,1)+B, l(i,2)+B fi nextGoto LpLabel gameover