home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
251-275
/
apd272
/
lineint
/
lineint.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1992-05-20
|
5KB
|
89 lines
Screen Open 0,320,200,16,Lowres : Flash Off : Curs Off : Hide On : Cls 0
Colour 1,$FFF : Get Sprite Palette : Double Buffer
For C=0 To 15 : Colour C,$0 : Next C
Screen Hide 0 : Unpack 5 To 1 : Screen Hide 1 : Screen Display 1,130,310,320,80
Screen 0 : SETUP_STARS : SETUP_ROCKS : SHIP_ANIM : CONTROL_ANIM
Procedure SETUP_STARS
For B=0 To 47 : Channel B To Bob B : Bob B,150,100,20 : Next B : Synchro Off
Amal 0,"L: M -10,100,110 J L" : Amal 1,"L: M 100,200,120 J L"
Amal 2,"L: M 200,-100,150 J L" : Amal 3,"L: M -50,-200,120 J L"
Amal 4,"L: M -200,200,120 J L" : Amal 5,"L: M 150,100,110 J L"
Amal 6,"L: M -150,-200,130 J L" : Amal 7,"L: M 50,-200,160 J L"
Amal 8,"L: M 150,-150,150 J L" : Amal 9,"L: M -200,30,140 J L"
Amal 10,"L: M -100,200,170 J L" : Amal 11,"L: M 10,150,130 J L"
Amal 12,"L: M -100,-200,120 J L" : Amal 13,"L: M 200,-30,90 J L"
Amal 14,"L: M -200,-30,100 J L" : Amal 15,"L: M -200,-60,130 J L"
Amal 16,"L: M -10,100,90 J L" : Amal 17,"L: M 100,200,100 J L"
Amal 18,"L: M 200,-100,130 J L" : Amal 19,"L: M -50,-200,100 J L"
Amal 20,"L: M -200,200,100 J L" : Amal 21,"L: M 150,100,90 J L"
Amal 22,"L: M -150,-200,110 J L" : Amal 23,"L: M 50,-200,140 J L"
Amal 24,"L: M 150,-150,130 J L" : Amal 25,"L: M -200,30,120 J L"
Amal 26,"L: M -100,200,150 J L" : Amal 27,"L: M 10,150,110 J L"
Amal 28,"L: M -100,-200,100 J L" : Amal 29,"L: M 200,-30,70 J L"
Amal 30,"L: M -200,-30,80 J L" : Amal 31,"L: M -200,-60,110 J L"
Amal 32,"L: M -10,100,70 J L" : Amal 33,"L: M 100,200,80 J L"
Amal 34,"L: M 200,-100,110 J L" : Amal 35,"L: M -50,-200,80 J L"
Amal 36,"L: M -200,200,80 J L" : Amal 37,"L: M 150,100,70 J L"
Amal 38,"L: M -150,-200,90 J L" : Amal 39,"L: M 50,-200,120 J L"
Amal 40,"L: M 150,-150,110 J L" : Amal 41,"L: M -200,30,100 J L"
Amal 42,"L: M -100,200,130 J L" : Amal 43,"L: M 10,150,90 J L"
Amal 44,"L: M -100,-200,80 J L" : Amal 45,"L: M 200,-30,50 J L"
Amal 46,"L: M -200,-30,60 J L" : Amal 47,"L: M -200,-60,90 J L"
'
End Proc
Procedure SETUP_ROCKS
AN$="A 0,(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(27,3)(28,3)(29,3)(30,3)(31,3)(32,3)(33,3)(34,3)(35,3)(36,3)(37,3)(38,1)(37,3)(36,3)(35,3)(34,3)(33,3)(32,3)(31,3)(30,3)(29,3)(28,3)(27,3)(26,3)(25,3)(24,3)(23,3)(22,3)(21,3)(39,3)"
Bob 48,50,50,14 : Bob 49,250,10,14 : Bob 50,160,100,14 : Bob 51,50,150,14
Bob 52,260,100,14 : Bob 53,170,190,14
For ROCK=48 To 50 : Channel ROCK To Bob ROCK : Amal ROCK,AN$ : Next ROCK
For ROCK=51 To 53 : Channel ROCK To Bob ROCK : Amal ROCK,AN$ : Next ROCK
End Proc
Procedure SHIP_ANIM
A$="L: A 1,(13,3)(12,3)(11,3)(10,3)(9,3)(8,3) ;"
A$=A$+"M -80,80,40 A 1,(9,3)(10,3)(11,3)(12,3)(13,3)(1,3)(2,3)(3,3)(4,3)(5,3) ;"
A$=A$+"M 200,0,100 A 1,(4,3)(3,3)(2,3)(1,3)(13,3)(12,3) ;"
A$=A$+"M -100,-100,50 P A 1,(11,3)(10,3) ;"
A$=A$+"M -100,0,50 A 1,(10,3)(11,3)(12,3)(13,3)(1,3)(2,3)(3,3)(4,3)(5,3)(6,3)(7,3)"
A$=A$+"M 0,0,200 M 100,100,50 A 1,(5,3)(4,3)(3,3)(2,3)(1,3)"
A$=A$+"M 0,0,200 M 0,-100,50 J L"
Channel 54 To Bob 54 : Bob 54,140,90,1 : Amal 54,A$
End Proc
Procedure CONTROL_ANIM
Dim MSG$(7)
For A=48 To 53 : Amal On A : Synchro On : Wait 10 : Next A
For A=0 To 47 : Amal On A : Synchro On : Wait Vbl : Next A
Amal On 54 : Screen Show 0 : TIME=0 : Fade 4 To -1
Repeat
For B=0 To 47
X=X Bob(B)
Y=Y Bob(B)
If X>300 or X<5 or Y>190 or Y<5 : Bob B,150,100,20 : End If
If I Bob(48)=39 Then Bob 48,Rnd(320),Rnd(200),21
If I Bob(49)=39 Then Bob 49,Rnd(320),Rnd(200),21
If I Bob(50)=39 Then Bob 50,Rnd(320),Rnd(200),21
If I Bob(51)=39 Then Bob 51,Rnd(320),Rnd(200),21
If I Bob(52)=39 Then Bob 52,Rnd(320),Rnd(200),21
If I Bob(53)=39 Then Bob 53,Rnd(320),Rnd(200),21
Wait Vbl : Synchro On
Next B
Inc TIME
Until TIME=2
For B=48 To 53 : Bob Off B : Wait 5 : Next B
Repeat : Until I Bob(54)=1
Amal Off 54
For A=0 To 47 : Amal Off A : Next A
Synchro On : Channel 0 To Bob 54
Amal 0,"A 1,(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(39,3)" : Amal On 0
Screen Show 1 : Screen To Front 1 : Channel 1 To Screen Display 1
Amal 1,"M 0,-100,100" : Amal On 1
Repeat : Until Chanmv(1)=False : Bob Off 54
CREDS:
MSG$(0)=".. Credits .." : MSG$(1)=".. Game Intro .."
MSG$(2)="Code ... Dug" : MSG$(3)="Gfx .... Dug"
MSG$(4)=".. Line Game 2 .." : MSG$(5)="Code ... Dug"
MSG$(6)="Gfx .... Dug" : MSG$(7)="Fire Button To Continue"
Y=5
For M=0 To 7 : Paper 0 : Locate ,Y : Centre MSG$(M) : Y=Y+2 : Next M
Repeat : Until Fire(1) or Fire(0)
Screen 1 : Fade 3 : Wait 45 : Screen 0 : Fade 3 : Wait 45 : Screen Close 0 : Screen Close 1
End Proc