home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1991-04-20 | 7.5 KB | 291 lines |
- Set Buffer 2 : Break Off
- Dim IKKUNA(8),IKKCOORD(8,1) : Randomize Timer : Change Mouse 2
- If Chip Free+Fast Free>200000 Then Load "Winning.abk",7 : Load "Loosing.abk",6 : Load "LamerMuzax.abk" : Music 1 : Else HAVIOLIPPU=-1
- Voice %111 : Volume %111,32 : Volume %1000,63
- For I=1 To 8
- Channel I To Bob I
- Next
- Global IKKUNA(),IKKCOORD(),HAVIOLIPPU
- GAME
- Procedure GAME
- ALKU:
- Screen Open 0,320,256,8,Lowres : Curs Off : Cls 0 : Flash Off : Get Icon Palette
- Restore DATOALKU : Paper 0 : Pen 3 : LAMER=0
- For J=0 To 7
- For I=0 To 9
- Read A
- If A=0 Then Goto JATKO2
- If A=7
- Paste Icon I*32+1,J*32,7
- Else
- Paste Icon I*32,J*32,A
- End If
- JATKO2:
- Next
- Next
- Bob 1,97,33,1
- Bob 2,97,193,1
- Bob 3,193,33,1
- Bob 4,193,193,1
- Double Buffer
- For I=1 To 4
- Amal I,"A 10000,(1,10)(2,10)(3,10)(4,30)(5,5)(6,5)(7,5)(8,5)(9,5)(10,5)(11,5)(12,30)L"
- Amal On I
- Next
- For J=0 To 3
- For I=0 To 7
- Read A$
- Locate 8,12+I
- Print A$
- Next
- VENTTAA
- Cls 0,65,96 To 256,160
- Pen Rnd(6)+1
- Next
- KYSY:
- Locate 8,12 : Print "Select stage (0-9)"
- Do
- A$=Inkey$
- Exit If A$<>""
- Loop
- If Val(A$)<0 or Val(A$)>9 Then Goto KYSY
- B$="dato"+A$
- Restore B$
- KYSY2:
- Locate 8,14 : Print "Select diff. level"
- Locate 8,15 : Print "1-3, 0 for LAMER"
- Do
- A$=Inkey$
- Exit If A$<>""
- Loop
- If Val(A$)<0 or Val(A$)>3 Then Goto KYSY2
- VAIKEUS=Val(A$)
- If VAIKEUS=0 Then LAMER=-1 : VAIKEUS=1
- NUMERO=0 : I=0 : A=0 : OHI=0 : PISTEET=0 : J=0 : LIPPU=0 : LIPPU2=0
- For I=1 To 8
- IKKUNA(I)=0
- Next
- Screen Open 0,320,256,8,Lowres : Curs Off : Cls 0 : Flash Off : Get Icon Palette : Colour 17,$A0 : Colour 18,$F0 : Colour 19,$F0
- Make Icon Mask : Reserve Zone 8 : Reset Zone : Bob Off
- C=4 : Paper 2 : Pen 0
- For J=0 To 7
- For I=0 To 9
- Read A
- If A=0 Then Inc NUMERO : Set Zone NUMERO,I*32,J*32 To I*32+31,J*32+31 : IKKCOORD(NUMERO,0)=I*32 : IKKCOORD(NUMERO,1)=J*32 : Goto JATKO
- If A=7
- Paste Icon I*32+1,J*32,7
- Else
- Paste Icon I*32,J*32,A
- End If
- JATKO:
- Next
- Next
- Double Buffer : Timer=0
- LUUPPI:
- A=Rnd(7)+1
- If IKKUNA(A)=0
- Bob A,IKKCOORD(A,0),IKKCOORD(A,1),1
- A$="A 1,(1,10)(2,10)(3,10)(4,10)"
- Amal A,A$
- Amal On A
- IKKUNA(A)=100
- If Rnd(C)=0 : Goto LUUPPI : End If
- If Rnd(3)=0 and C>1 : Dec C : End If
- Locate 0,31 : Print PISTEET;
- If Timer>3000*VAIKEUS : Goto VOITTO : End If
- End If
- Do
- If Mouse Click
- Sam Raw %1000,Start(5),Length(5),2000
- B=Mouse Zone
- If B>0 and IKKUNA(B)>0
- Amal B,"A 1,(5,5)(6,5)(7,5)(8,5)(9,5)(10,5)(11,5)(12,5)"
- Amal On B
- IKKUNA(B)=0
- Add PISTEET,100
- Exit
- Else
- If Not(LAMER)
- Paste Bob OHI*32,0,4
- Inc OHI
- Bob Off B
- IKKUNA(B)=0
- If OHI=10 : LIPPU=-1 : Exit : End If
- End If
- End If
- End If
- For I=1 To 8
- If IKKUNA(I)>0
- Dec IKKUNA(I)
- If IKKUNA(I)<=0
- If Not(LAMER)
- Paste Bob OHI*32,0,4
- Inc OHI
- End If
- Amal I,"A 1,(3,10)(2,10)(1,10)(12,10)"
- Amal On I
- IKKUNA(I)=0
- If OHI=10 : LIPPU=-1 : Exit : End If
- End If
- End If
- Next
- LIPPU2=0
- For I=1 To 8
- If IKKUNA(I)=0 Then Inc LIPPU2
- Next
- Exit If LIPPU2=8
- Wait Vbl
- Loop
- If LIPPU=-1 Then Goto LOPPU
- Goto LUUPPI
- DATOALKU:
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- Data 2,6,0,0,0,0,0,0,7,3
- Data 2,6,0,0,0,0,0,0,7,3
- Data 2,1,5,5,5,5,5,5,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- Data "Lamer Exterminator"
- Data "=================="
- Data "Your holy mission is to"
- Data "destroy few lamers."
- Data "You get some help from"
- Data "your little shotgun."
- Data " "
- Data "Press a key."
- Data "There is three levels in"
- Data "this game.3rd is hardest"
- Data "and 1st is easiest. You"
- Data "can also select LAMER-"
- Data "option, when game won't"
- Data "count your miss."
- Data " "
- Data "Press a key."
- Data "If you don't hit to the"
- Data "lamer, or he escapes,you"
- Data "got one mark. And when"
- Data "you have ten marks, game"
- Data "is over."
- Data " "
- Data "Thank you for your"
- Data "co-operation (key)."
- Data "Code; Plasticbrain/BLi"
- Data "GFX; Sir Arthur/NC"
- Data "SFX; Dragon/NC"
- Data " "
- Data "Ok, Jim! This disk will"
- Data "self-destruct in five"
- Data "seconds!!!!"
- Data "Have a nice day!"
- DATO0:
- Data 1,1,1,1,3,2,1,1,1,1
- Data 1,0,0,1,3,2,1,0,0,1
- Data 1,5,5,1,3,2,1,5,5,1
- Data 1,1,1,1,3,2,1,1,1,1
- Data 1,0,0,1,3,2,1,0,0,1
- Data 1,5,5,1,3,2,1,5,5,1
- Data 1,1,1,1,3,2,1,1,1,1
- Data 1,1,1,1,3,2,1,1,1,1
- DATO1:
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,6,0,0,0,0,7,1,3
- Data 2,1,1,5,5,5,5,1,1,3
- Data 2,1,6,0,0,0,0,7,1,3
- Data 2,1,1,5,5,5,5,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- DATO2:
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,6,0,4,0,4,0,7,1,3
- Data 2,1,5,1,5,1,5,1,1,3
- Data 2,6,0,4,0,4,0,7,1,3
- Data 2,1,5,1,5,1,5,1,1,3
- Data 2,6,0,4,1,4,0,7,1,3
- Data 2,1,5,1,5,1,5,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- DATO3:
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,3,0,2,1,1,3,0,2,3
- Data 2,1,5,1,1,1,1,5,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,6,0,4,0,0,4,0,7,3
- Data 2,1,5,1,5,5,1,5,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- DATO4:
- Data 1,1,1,1,1,1,1,1,1,1
- Data 1,3,0,2,1,1,3,0,2,1
- Data 1,1,5,3,0,0,2,5,1,1
- Data 1,1,1,1,5,5,1,1,1,1
- Data 1,3,0,2,1,1,3,0,2,1
- Data 1,1,5,3,0,0,2,5,1,1
- Data 1,1,1,1,5,5,1,1,1,1
- Data 1,1,1,1,1,1,1,1,1,1
- DATO5:
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,6,0,0,7,6,0,0,1,3
- Data 2,1,5,5,1,1,5,5,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,1,1,1,1,1,1,1,1,3
- Data 2,6,0,0,7,6,0,0,1,3
- Data 2,1,5,5,1,1,5,5,1,3
- DATO6:
- Data 3,2,1,1,1,1,1,1,3,2
- Data 3,2,1,6,0,0,7,1,3,2
- Data 3,2,1,1,5,5,1,1,3,2
- Data 3,2,6,0,0,0,0,7,3,2
- Data 3,2,1,5,5,5,5,6,3,2
- Data 3,2,1,6,0,0,7,1,3,2
- Data 3,2,1,1,5,5,1,1,3,2
- Data 3,2,1,1,1,1,1,1,3,2
- DATO7:
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- Data 2,1,6,0,7,6,0,7,1,3
- Data 2,1,1,5,1,1,5,1,1,3
- DATO8:
- Data 2,6,0,7,1,1,6,0,7,3
- Data 2,1,5,1,1,1,1,5,1,3
- Data 2,6,0,7,1,1,6,0,7,3
- Data 2,1,5,1,1,1,1,5,1,3
- Data 2,6,0,7,1,1,6,0,7,3
- Data 2,1,5,1,1,1,1,5,1,3
- Data 2,6,0,7,1,1,6,0,7,3
- Data 2,1,5,1,1,1,1,5,1,3
- DATO9:
- Data 1,1,1,1,1,1,1,1,1,1
- Data 0,7,1,1,1,1,1,1,6,0
- Data 5,1,6,0,7,6,0,7,1,5
- Data 1,1,1,5,1,1,5,1,1,1
- Data 1,1,6,0,7,6,0,7,1,1
- Data 1,1,1,5,1,1,5,1,1,1
- Data 0,7,1,1,1,1,1,1,6,0
- Data 5,1,1,1,1,1,1,1,1,1
- LOPPU:
- Screen Close 0
- If HAVIOLIPPU Then Load "Loosing.abk",6
- Unpack 6 To 0
- If HAVIOLIPPU Then Erase 6
- VENTTAA
- Goto ALKU
- VOITTO:
- Screen Close 0
- If HAVIOLIPPU Then Load "Winning.abk",7
- Unpack 7 To 0
- If HAVIOLIPPU Then Erase 7
- VENTTAA
- Goto ALKU
- End Proc
- Procedure VENTTAA
- Do
- Exit If Inkey$<>"" or Mouse Key>0 or Fire(1)
- Loop
- End Proc