home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd370
/
skull_mania2.amos
/
skull_mania2.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1991-06-13
|
4KB
|
167 lines
' SKULL VU'S II: The revenge
'
' by J. Valks
'
Shared NODIG,TELLER
Screen Open 0,320,200,16,Lowres
Flash Off : Curs Off
Palette $0,$0,$FFF
Proc LAAD_MUZIEK
Proc INIT_SCREEN
Proc INIT_BOBS
Proc HOOFD_PROG
'
Procedure HOOFD_PROG
Do
M1
M2
M3
M4
M5
Loop
End Proc
Procedure INIT_SCREEN
Led Off : Hide On
Screen Open 1,320,250,16,Lowres : Curs Off : Flash Off
Get Sprite Palette : Double Buffer :
End Proc
Procedure INIT_BOBS
A$=A$+"AUtotest(Let R1=Vu(R0); If R1=0 eXit else Direct Start)"
A$=A$+"Start: Anim 1,(1,3)(2,3)(3,3)(4,3)(5,3)(6,3); Wait;"
For N=0 To 3
Bob N,-100,40,6
Channel N To Bob N
Amal N,"Let R0="+Str$(N)+A$
Next N
Amal On
Music 1
End Proc
Procedure M1
Y=100 : X=150 : R1=60 : R2=60 : W=0
If NODIG=True
Locate 0,8 : Centre "SKULL MANIA II: the revenge"
Locate 0,10 : Centre "By J.Valks"
Locate 0,14 : Centre "Na een tijdje veranderen de"
Locate 0,16 : Centre "bewegingen van de bobs!"
NODIG=False
End If
Do
For T=1 To 124
If Mouse Click=1
EINDE
End If
Inc TELLER
If TELLER>200
TELLER=0
Pop Proc
End If
Bob 0,R1*Cos(T/Pi#/Pi#/2)+X,R2*Sin(T/Pi#/Pi#)+Y,I Bob(0)
Bob 1,R1*Cos((T+10)/Pi#/Pi#/2)+X,R2*Sin((T+3)/Pi#/Pi#)+Y,I Bob(1)
Bob 2,R1*Cos((T+20)/Pi#/Pi#/2)+X,R2*Sin((T+6)/Pi#/Pi#)+Y,I Bob(2)
Bob 3,R1*Cos((T+30)/Pi#/Pi#/2)+X,R2*Sin((T+9)/Pi#/Pi#)+Y,I Bob(3)
Wait Vbl
Next T
Wait Vbl
Loop
End Proc
Procedure M2
Y=100 : X=150 : R1=60 : R2=60 : W=0
Do
For T=1 To 9999
If Mouse Click=1
EINDE
End If
Inc TELLER
If TELLER>200
TELLER=0
Pop Proc
End If
Bob 0,R1*Cos(T/Pi#/Pi#/1)+X,R2*Sin(T/Pi#/Pi#/2)+Y,I Bob(0)
Bob 1,R1*Cos((T+10)/Pi#/Pi#/2)+X,R2*Sin((T+3)/Pi#/Pi#/2)+Y,I Bob(1)
Bob 2,R1*Cos((T+20)/Pi#/Pi#/1)+X,R2*Sin((T+6)/Pi#/Pi#/2)+Y,I Bob(2)
Bob 3,R1*Cos((T+30)/Pi#/Pi#/2)+X,R2*Sin((T+9)/Pi#/Pi#/2)+Y,I Bob(3)
Wait Vbl
Next T
Wait Vbl
Loop
End Proc
Procedure M3
Y=100 : X=150 : R1=60 : R2=60 : W=0
Do
For T=1 To 124
If Mouse Click=1
EINDE
End If
Inc TELLER
If TELLER>200
TELLER=0
Pop Proc
End If
Bob 0,R1*Cos(T/Pi#/Pi#)+X,R2*Sin(T/Pi#/Pi#/2)+Y,I Bob(0)
Bob 1,R1*Cos((T+10)/Pi#/Pi#)+X,R2*Sin((T+3)/Pi#/Pi#/2)+Y,I Bob(1)
Bob 2,R1*Cos((T+20)/Pi#/Pi#)+X,R2*Sin((T+6)/Pi#/Pi#/2)+Y,I Bob(2)
Bob 3,R1*Cos((T+30)/Pi#/Pi#)+X,R2*Sin((T+9)/Pi#/Pi#/2)+Y,I Bob(3)
Wait Vbl
Next T
Wait Vbl
Loop
End Proc
Procedure M4
Y=100 : X=150 : R1=60 : R2=60 : W=0
Do
For T=1 To 999
If Mouse Click=1
EINDE
End If
Inc TELLER
If TELLER>200
TELLER=0
Pop Proc
End If
Bob 0,R1*Cos(T/Pi#/Pi#)+X,R2*Sin(T/Pi#/3)+Y,I Bob(0)
Bob 1,R1*Cos((T+10)/Pi#/Pi#)+X,R2*Sin((T+3)/Pi#/3)+Y,I Bob(1)
Bob 2,R1*Cos((T+20)/Pi#/Pi#)+X,R2*Sin((T+6)/Pi#/3)+Y,I Bob(2)
Bob 3,R1*Cos((T+30)/Pi#/Pi#)+X,R2*Sin((T+9)/Pi#/3)+Y,I Bob(3)
Wait Vbl
Next T
Wait Vbl
Loop
End Proc
Procedure M5
Y=100 : X=150 : R1=60 : R2=60 : W=0
Do
For T=1 To 186
If Mouse Click=1
EINDE
End If
Inc TELLER
If TELLER>200
TELLER=0
Pop Proc
End If
Bob 0,R1*Cos(T/Pi#/Pi#)+X,R2*Sin(T/Pi#/Pi#)+Y,I Bob(0)
Bob 1,R1*Cos((T+10)/Pi#/Pi#)+X,R2*Sin((T+10)/Pi#/Pi#)+Y,I Bob(1)
Bob 2,R1*Cos((T+20)/Pi#/Pi#)+X,R2*Sin((T+20)/Pi#/Pi#)+Y,I Bob(2)
Bob 3,R1*Cos((T+30)/Pi#/Pi#)+X,R2*Sin((T+30)/Pi#/Pi#)+Y,I Bob(3)
Wait Vbl
Next T
Wait Vbl
Loop
End Proc
Procedure LAAD_MUZIEK
Break Off
NODIG=True
Cls
Dir$="AMOS_COMPACT2:"
Print "Loading music"
Load "music/mod.1"
Cls : Music 1
End Proc
Procedure EINDE
Bob Off
Erase 3
Screen Close 1
Cls
Dir$="AMOS_COMPACT2:"
Run "menu.amos"
End Proc