home *** CD-ROM | disk | FTP | other *** search
- 0 ifa=.thengosub700
- 1 ifa=.thena=1:load"elephants.ml1",8,1
- 2 ifa=1thena=2:load"elephants.ml2",8,1
- 3 ifa=2thena=3:load"elephants.ml3",8,1
- 4 ifa=3thena=4:load"elephants.ml4",8,1
- 5 poke55,255:poke56,55:goto25
- 10 ifmx>255thenmx=mx-256:poke53248+16,peek(53248+16)or128:goto14
- 12 ifmx<.thenmx=256+mx:poke53248+16,peek(53248+16)and127
- 14 poke53248+14,mx:poke53248+15,my:return
- 15 ifpeek(203)=37thenjy=11:return
- 16 ifpeek(203)=12thenjy=13:return
- 17 ifpeek(203)=42thenjy=07:return
- 18 ifpeek(203)=10thenjy=14:return
- 19 return
- 25 v=53248:s=54272:m=5:b=2500:sc=0
- 34 ch=14336:rm=38912:mm=1
- 36 poke53272,(peek(53272)and240)or14
- 50 pokev+21,0:print"[147]":sc=0:m=5:b=2500
- 51 gosub800:print"[145][145] "
- 52 print" "
- 54 gosub600
- 56 gosub650
- 57 pokev+21,255:poke50432,191:sys51104
- 58 w1=peek(v+30):w2=peek(v+31)
- 59 rem main loop
- 60 poke49525,3:poke49526,20
- 61 poke49522,3:poke49523,6:poke49524,8:sys49152
- 63 w1=peek(v+30):ifw1>127then110
- 64 w2=peek(v+31):ifw2>127then150
- 65 gosub104
- 66 poke 49522,4:poke49523,12:poke49524,14:sys49152
- 68 w1=peek(v+30):ifw1>127then110
- 69 w2=peek(v+31):ifw2>127then150
- 70 gosub104
- 71 poke49522,3:poke49523,18:poke49524,20:sys49152
- 73 w1=peek(v+30):ifw1>127then110
- 74 w2=peek(v+31):ifw2>127then150
- 75 gosub104
- 76 poke49522,4:poke49523,24:poke49524,26:sys49152
- 78 w1=peek(v+30):ifw1>127then110
- 79 w2=peek(v+31):ifw2>127then150
- 80 gosub104
- 81 poke49522,3:poke49523,30:poke49524,32:sys49152
- 83 w1=peek(v+30):ifw1>127then110
- 84 w2=peek(v+31):ifw2>127then150
- 85 gosub104
- 86 poke49522,2:poke49523,0:poke49524,38:poke49525,1:poke49526,2:sys49152
- 88 w1=peek(v+30):ifw1>127then110
- 89 w2=peek(v+31):ifw2>127then150
- 90 gosub104
- 91 poke49522,1:poke49525,21:poke49526,23:sys49152
- 93 w1=peek(v+30):ifw1>127then110
- 94 w2=peek(v+31):ifw2>127then150
- 95 gosub104
- 96 b=b-10:ifb=0then200
- 97 print"[159]"tab(23)" ":print""tab(23);b
- 99 w1=peek(v+30):ifw1>127then110
- 100 w2=peek(v+31):ifw2>127then150
- 101 gosub104
- 102 goto60
- 103 rem joystick
- 104 jy=peek(56320)and15:gosub15
- 105 if(7eorjy)<>15thenmx=mx+6
- 106 if(11eorjy)<>15thenmx=mx-6
- 107 if(13eorjy)<>15thenmy=my+6
- 108 if(14eorjy)<>15thenmy=my-6
- 109 gosub10:return
- 110 rem sprite collisions
- 112 ifw1>191then120
- 114 goto150
- 120 rem save heroine
- 122 poke50447,.:poke50448,.:poke50688,128:poke50432,.
- 126 sc=sc+100+b:print""tab(9);sc:gosub750
- 128 pokev+16,96:pokev+14,48:pokev+15,200
- 130 goto54
- 150 rem character collision
- 151 poke50447,0:poke50448,0:poke50688,128
- 152 poke50432,0:poke2047,193
- 154 forx=0to24:pokes+x,0:next
- 156 pokes+24,143:pokes+5,16:pokes+19,16:pokes+6,252:pokes+20,249
- 158 pokes+4,21:pokes+18,17:pokes+1,68:pokes+15,42:fori=1to200:next
- 160 pokes+4,20:pokes+18,16:fori=0to400:next
- 162 forx=0to24:pokes+x,0:next
- 164 m=m-1:print""tab(35);m:ifm=0then200
- 165 fort=0to250:next
- 166 pokev+16,96:pokev+14,48:pokev+15,200:poke2047,192:mx=48:my=200
- 170 poke50432,191:goto58
- 200 print" "
- 201 pokev+21,.:forb=1to50:poke646,int(rnd(.)*255)
- 202 print" game over ":next
- 210 goto25
- 600 rem setups
- 602 poke49525,3:poke49526,20
- 604 forx=39to44:pokev+x,10:next:pokev+45,7:pokev+46,5:pokev+37,10
- 606 pokev+38,9:pokev+28,192:pokev+0,96:pokev+1,82:pokev+2,96:pokev+3,178
- 608 pokev+4,144:pokev+5,122:pokev+6,192:pokev+7,146:pokev+8,240
- 610 pokev+9,17:pokev+16,96:pokev+10,5:pokev+11,104:pokev+12,33:pokev+13,76
- 612 pokev+14,48:pokev+15,200:forx=2040to2045:pokex,195:next:poke2046,194
- 614 poke2047,192:pokev+27,63:poke50433,0:mx=48:my=200
- 618 poke50434,2:poke50435,255:poke50436,0:poke50437,0:poke50438,253
- 620 poke50439,0:poke50440,3:poke50441,0:poke50442,254:poke50443,1
- 622 poke50444,0:poke50445,0:poke50446,0:poke50447,0:poke50448,0:return
- 650 rem playing screen
- 652 print"[147] [159]score ";sc;tab(17)"bonus ";b;tab(31)"men ";m
- 654 print"---------------------------------------"
- 655 print"-[150]pink[159]--[150]elephants[159]--[150]pink[159]--[150]elephants[159]--[150]pink"
- 656 print"[152]$%& $%& $%& $%& $%& $%&"
- 657 print"'() '() '() '() '() '()"
- 658 print"*+, *+, *+, *+, *+, *+,"
- 659 print"[159]$%& $%& $%& $%& $%&"
- 660 print"'() '() '() '() '()"
- 661 print"*+, *+, *+, *+, *+,"
- 662 print"[152]$%& $%& $%& $%& $%&"
- 663 print"'() '() '() '() '()"
- 664 print"*+, *+, *+, *+, *+,"
- 665 print"[159]$%& $%& $%& $%& $%& $%& $%&"
- 666 print"'() '() '() '() '() '() '()"
- 667 print"*+, *+, *+, *+, *+, *+, *+,"
- 668 print"[152]$%& $%& $%& $%& $%&"
- 669 print"'() '() '() '() '()"
- 670 print"*+, *+, *+, *+, *+,"
- 671 print"[159]$%& $%& $%& $%& $%& $%& $%&"
- 672 print"'() '() '() '() '() '() '()"
- 673 print"*+, *+, *+, *+, *+, *+, *+,"
- 674 print"[152]$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&"
- 675 print"'()'()'()'()'()'()'()'()'()'()'()'()'()"
- 676 print"*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,"
- 680 return
- 700 poke53280,.:poke53281,.:poke53272,21
- 710 print"[147][208]lease wait while [201] find some elaphants":return
- 750 rem sound
- 754 forl=0to24:pokes+l,0:next
- 756 pokes+18,128:pokes,75:pokes+5,0:pokes+6,240:pokes+14,12:pokes+15,250
- 758 pokes+24,207
- 760 forl=0to35:pokes+4,17:pokes+1,peek(s+27)
- 762 fort=0to50:next:next:pokes+4,0:return
- 800 rem title screen
- 802 print"[147]":poke53281,0:poke53280,0
- 804 gosub 840
- 806 gosub 840
- 807 print
- 808 print:printtab(4)"$%&"tab(32)"$%&"
- 810 printtab(4)"'() '()"
- 812 printtab(4)"*+,"tab(32)"*+,":print:print
- 814 gosub840
- 816 gosub840
- 820 print"[150] p i n k e l e p h a n t s"
- 822 print" by: j. c. hilty"
- 824 print"[154]copyright 1987"
- 828 print" press space or firebutton to start ":poke198,.
- 829 print" press q to quit."
- 830 geta$:ifa$="q"ora$="[209]"thengosub60000:goto828
- 831 ifa$=" "thenreturn
- 832 if(peek(56320)and16)<>.then830
- 838 return
- 840 print"[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&"
- 842 print"[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()"
- 844 print"[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,":print
- 846 return
- 60000 print"[145][145] "
- 60005 print" are you sure you want to quit? :y/n:":poke198,.
- 60010 a=peek(203):ifa<>25anda<>39then60010
- 60020 ifa=39thenprint"[145] [145][145]":return
- 60030 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
- 60040 geta$: print"[147]";:ifer<>63thenend
- 60050 sys65418:pokev+21,.:poke53272,21:load"hello connect",8
-