home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 2006-04-09 | 3.9 KB | 191 lines |
- Dir$="BattlePong:"
- '
- Led Off
- Hide On
- '
- Dim BREITE(61)
- '
- INITTEXT
- '
- Screen Open 0,320,256,16,Lowres
- Curs Off : Flash Off
- 'Load "BP_Sprites2.abk"
- Load "Intro_Samples.abk"
- Load "BP_Titel.pck",10
- Load "BP_Song.abk"
- Load "Scrollfont.pck",11
- Load Iff "Introfont.pic"
- '
- Screen Open 1,320,256,2,Lowres
- Curs Off : Flash Off
- '
- Get Palette(0)
- Def Scroll 1,0,104 To 319,256,0,-25
- '
- Sam Loop On
- Sam Play 2,1,8000
- '
- ' --- Weave World ---
- For I=1 To 5
- VERLAUF : Wait 30
- Fade 3 : Wait 45
- Cls 0 : Get Palette(0)
- Next I
- '
- ' --- Titel Screen ---
- Screen 0
- Unpack 10
- For I=0 To 15 : Colour I,0 : Next I
- Screen Close 1
- Screen Open 1,384,70,8,Lowres
- Screen Display 1,130,306,320,17
- Curs Off : Flash Off
- Palette $0,$FFF,$FFF,$8CE,$49E,$FD3,$F82,$F20
- Cls 0
- Unpack 11,0,20
- '
- Set Rainbow 0,1,20,"","",""
- RABOW
- '
- Screen 0
- Fade 5,$0,$FFF,$BDD,$8BB,$699,$477,$255,$FE6,$88,$5AA,$F20,$C10,$900,$7AF,$47D,$14C
- Sam Loop Off
- Music 1
- '
- Goto W
- Wait 75
- Double Buffer
- Bob 1,210,150,1
- Channel 1 To Bob 1
- A$="For R0=1 To 57 ; P ; Let A=R0 ; Next R0"
- Amal 1,A$
- Amal On 1
- Wait 120
- W:
- '
- TXTREIN
- '
- Screen 1
- Def Scroll 1,0,0 To 383,17,-2,0
- '
- CNT=1 : HALT=0 : H=0
- Gosub PRNTTEXT
- Repeat
- If HALT=0
- Scroll 1
- XS=XS+2
- If XS=>BREITE(NR)+3
- Gosub PRNTTEXT
- End If
- Else
- Inc H
- If H=100
- H=0 : HALT=0
- End If
- End If
- Wait Vbl
- Until Fire(0)<>0 or Fire(1)<>0
- '
- TXTRAUS
- Screen Close 1
- Screen 0
- Fade 4
- SOUNDAUS
- Screen Close 0
- Erase 1
- Erase 3
- Erase 5
- Erase 10
- Erase 11
- Run "BattlePong.AMOS"
- End
- '
- PRNTTEXT:
- B$=Mid$(T$,CNT,1)
- If B$="^" Then CNT=1 : Goto PRNTTEXT
- If B$="�" Then HALT=-1 : Inc CNT : XS=0 : Return
- NR=Instr(ABC$,B$)
- Y=1
- If NR<21 Then Y=0
- If NR>40 Then Y=2
- X=((NR-Y*20)-1)*16-1 : Y=Y*17
- Screen Copy 1,X,Y+19,X+BREITE(NR)+1,Y+36 To 1,320,0
- Inc CNT : XS=0
- Return
- '
- Procedure VERLAUF
- Curs Off
- A=128 : Rem bottom line of image
- B=0 : Rem top line of image
- C=0 : Rem line where image drops from
- D=B : Rem temp variable
- Screen To Front 1 : Screen 0
- While B+102<>A
- Screen Copy 0,0,A,320,A+1 To 1,0,C
- Inc C
- Inc D
- If D=A+3
- Dec A
- C=0
- D=0
- End If
- Wend
- Scroll 1
- Screen 1
- End Proc
- Procedure SOUNDAUS
- For S=63 To 0 Step -1
- Mvolume S
- Wait Vbl
- Next S
- End Proc
- Procedure TXTREIN
- For I=306 To 275 Step -1
- Screen Display 1,130,I,,
- Rainbow 0,0,I-1,20
- Wait 2
- Next I
- End Proc
- Procedure TXTRAUS
- For I=275 To 306
- Screen Display 1,130,I,,
- Rainbow 0,0,I-1,20
- Wait 2
- Next I
- End Proc
- Procedure INITTEXT
- Shared T$,BREITE(),ABC$
- ABC$="ABCDEFGHIJKLMNOPQRSTUVWXYZ�1234567890!"+Chr$(34)+"&/()?.,:;��##$###%### �"
- For I=1 To 61
- Read BREITE(I)
- Next I
- Data 15,10,12,12,9,9,11,10,2,7,9,7
- Data 12,10,13,9,13,9,9,10,9,15,15,13
- Data 10,11,10,7,10,10,13,11,11,11
- Data 11,11,12,2,6,14,8,9,4,8
- Data 2,2,2,2,15,47,0,0,60,0,0,0,57,0,0,0,8
- T$=Upper$("Battle Pong !!! �written in $ by %. � Coded by Thorsten Hansen. �")
- T$=T$+Upper$("Graphics by Thorsten Hansen. �Sound FX and Music by")
- T$=T$+Upper$(" Stefan Zilz. �Concept by Thorsten Hansen and Stefan ")
- T$=T$+Upper$("Zilz.")
- T$=T$+Upper$(" ")
- T$=T$+Upper$("Thanks to Gary Shilvock for Weave World.")
- T$=T$+Upper$(" ")
- T$=T$+Upper$("Greetings to: Starcruiser, Matthias Kamenz, Stefan Harms and ")
- T$=T$+Upper$("all the other Amos users out there.")
- T$=T$+Upper$(" ")
- T$=T$+Upper$("P.S.: Hi �, � please excuse our little joke.")
- T$=T$+Upper$(" ^")
- End Proc
- Procedure RABOW
- Colour Back 0
- Restore RDATA
- For C=0 To 19
- Read CVA : Rain(0,C)=CVA
- Next C
- View
- RDATA:
- Data $FFF,$CEE,$ACC,$8BB,$6AA,$499,$388,$166
- Data $155,$44,$FFA,$FE9,$FD7,$EB5,$E94
- Data $E82,$B61,$B40,$0,$0
- End Proc