home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 1.3 KB | 51 lines |
- ' *************************************
- ' * *
- ' * Bitplane Overlay Demo V1.0 *
- ' * Written by C. Hodges *
- ' * *
- ' *************************************
- '
- Randomize Timer
- Hide
- Screen Open 0,320,256,8,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Palette 0,$F00,$F0,$FF0,$F,$F0F,$FF,$FFF
- Ink 1 : Circle 31,31,31 : Paint 31,31,1
- Get Bob 1,0,0 To 64,64 : Hot Spot 1,31,31
- Ink 2 : Circle 31,31,31 : Paint 31,31,1
- Get Bob 2,0,0 To 64,64 : Hot Spot 2,31,31
- Ink 4 : Circle 31,31,31 : Paint 31,31,1
- Get Bob 3,0,0 To 64,64 : Hot Spot 3,31,31
- Set Bob 1,1,1,%11100010
- Set Bob 2,1,2,%11100010
- Set Bob 3,1,4,%11100010
- Cls
- Double Buffer
- Autoback 0
- Bob Update Off
- Dim D(2,5)
- For A=0 To 2
- D(A,0)=Rnd(288)+32
- D(A,1)=Rnd(50)+32
- D(A,4)=D(A,0) : D(A,5)=D(A,1)
- Repeat
- D(A,2)=Rnd(10)-5
- Until D(A,2)
- D(A,3)=0
- Next
- Do
- For A=0 To 2
- Cls 0,D(A,4)-32,D(A,5)-32 To D(A,4)+32,D(A,5)+32
- D(A,4)=D(A,0) : D(A,5)=D(A,1)
- If D(A,0)+D(A,2)>288 Then D(A,2)=-Rnd(4)-1
- If D(A,0)+D(A,2)<32 Then D(A,2)=Rnd(4)+1
- If D(A,1)+D(A,3)>224 Then D(A,3)=-D(A,3)+1
- Add D(A,0),D(A,2) : Add D(A,1),D(A,3) : Inc D(A,3)
- Next
- For A=0 To 2
- Bob A+1,D(A,0),D(A,1),A+1
- Next
- Bob Draw
- Screen Swap
- Wait Vbl
- Loop