home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
demos
/
deathwishii.amos
/
deathwishii.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1994-01-01
|
2KB
|
70 lines
'******************************************
' Deathwish Demo 2 By Michael Tregonning
'******************************************
' This Demo demonstrates Screen Offsets &
' Movement between more than one screen.
'******************************************
' To quit just press Ctrl-C during movement
'******************************************
Cls 0
Hide On
Screen Open 0,320,768,32,Lowres
Unpack 8 To 0
Screen Hide 0
Unpack 9 To 1
Channel 1 To Screen Display 1
Amal 1,"M 0,45,1"
Amal On 1
Double Buffer
Screen Show 0
Screen 1
DROID$="A 0,(1,4)(2,4)(3,4)(4,4)(5,4)(6,4)(7,4)(8,4)(9,4)(10,4)(11,4)(12,4)(13,4)(14,4)(15,4) ;"
DROID$=DROID$+"A: M -360,0,720 ; J A"
Bob 1,330,134,1
Bob 2,390,134,1
Bob 3,450,134,1
Channel 1 To Bob 1
Channel 4 To Bob 2
Channel 5 To Bob 3
Amal 1,DROID$
Amal 4,DROID$
Amal 5,DROID$
Amal On
Track Loop On
Track Play 3
Channel 2 To Screen Offset 0
S1$="A: M 0,35,70 "
S2$="A: M 0,45,90 "
Do
Amal 2,S1$
Wait 200
Amal On 2
Wait 250
C=0
Repeat
Amal 2,S2$
Amal On 2
Wait 200
Inc C
If X Bob(1)<0 Then Bob 1,330,134,1
If X Bob(2)<-30 Then Bob 2,330,134,1
If X Bob(3)<-30 Then Bob 3,330,134,1
Until C=4
Amal 2,"M 0,215,645"
Amal On 2
P=0
Repeat
If X Bob(1)<-30 Then Bob 1,330,134,1
If X Bob(2)<-30 Then Bob 2,330,134,1
If X Bob(3)<-30 Then Bob 3,330,134,1
P=P+1
Wait Vbl
Until P=500
Wait 270
Amal 2,"M 0,51,90"
Amal On 2
Wait 130 : Screen Offset 0,0,0
If X Bob(1)<-30 Then Bob 1,330,134,1
If X Bob(2)<-30 Then Bob 2,330,134,1
If X Bob(3)<-30 Then Bob 3,330,134,1
Loop