home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1990-08-11 | 971 b | 46 lines |
- Close Workbench : Close Editor
- Degree : Randomize Timer
- Screen Open 0,320,256,4,Lowres
- Screen 0
- Curs Off : Flash Off : Hide
- C=0
- For V=0 To 3
- Colour V,C
- Add C,$444
- Next
- Double Buffer : Autoback 0
- Cls 0
- M=200
- N=15
- MASPEED=2
- Dim ANGLE(M),SPEED(M),DIST(M)
- For X=1 To M
- ANGLE(X)=Rnd(360)
- SPEED(X)=Rnd(MASPEED)+3
- DIST(X)=Rnd(40)
- Next
- Ink 1
- Screen Swap
- YL=70
- Repeat
- Cls 0
- For X=1 To N
- DIST(X)=DIST(X)+SPEED(X)
- If DIST(X)>=140
- DIST(X)=Rnd(40)
- SPEED(X)=Rnd(MASPEED)+3
- ANGLE(X)=Rnd(360)
- End If
- If Jleft(1) Then Dec ANGLE(X)
- If Jright(1) Then Inc ANGLE(X)
- XP=DIST(X)*Sin(ANGLE(X))
- YP=DIST(X)*Cos(ANGLE(X))
- Plot 160+XP,128+YP,DIST(X)
- If Fire(1) Then Draw 160,128 To 160+XP,128+YP
- Next
- If Jup(1) Then Inc N : Locate 1,1 : Print N;" stars."
- If Jdown(1) Then Dec N : Locate 1,1 : Print N;" stars."
- If N<0 Then N=0
- If N>M Then N=M
- Screen Swap
- Until Mouse Key