home *** CD-ROM | disk | FTP | other *** search
- 5 rem dragonwick-ver4.0-jc hilty-9/87
- 6 ifa=0thena=1:load"wick.sprt",8,1
- 7 ifa=1thena=2:load"wick.ml",8,1
- 8 open3,8,3,"king":input#3,hs$,hs:close3:sys51459:poke53280,.:poke53281,.
- 9 sp$=" "
- 10 goto1000
- 11 poke49600,0:sys49376:forx=49601to49616:pokex,0:next:poke49700,255
- 12 print"[147]":poke53281,0:poke53280,0
- 13 s=54272:v=53248:sc=0:li=6:bo=400:le=1:p=194:lp=1:rm=20:jx=49501
- 14 gosub700
- 15 l=int(rnd(4)*60)+100
- 16 r=int(rnd(2)*50)+160
- 19 gosub800
- 20 pokev+21,255:gosub612
- 21 w1=peek(v+30):w2=peek(v+31):poke49600,112
- 24 fg=peek(v+16)
- 30 xq=peek(v):yq=peek(v+1):sys(jx):sys(jx):w2=peek(v+31):ifw2and1then450
- 31 w2=peek(v+31):ifw2and1then450
- 32 w2=peek(v+31):ifw2and1then450
- 34 w1=peek(v+30):ifw1and1then200
- 35 onlpgoto45,50,60,65,70,75,80
- 36 lp=lp+1:iflp=8thenlp=1
- 38 goto30
- 45 ifpeek(v+13)<130thenpoke49614,2:poke49700,64
- 46 ifpeek(v+13)>140thenpoke49614,254:poke49700,64
- 47 goto36
- 50 poke2046,p:p=p+1:ifp=196thenp=194
- 52 goto36
- 60 k=peek(v):ifpeek(v+16)and1thenk=k+255
- 61 e=peek(v+8):ifpeek(v+16)and16thene=e+255
- 62 ife<kthenpoke49609,2:poke49700,16
- 63 ife>kthenpoke49609,254:poke49700,16
- 64 goto36
- 65 ifpeek(v+9)>peek(v+1)thenpoke49610,254:poke49700,16
- 66 ifpeek(v+9)<peek(v+1)thenpoke49610,2:poke49700,16
- 67 goto36
- 70 ifpeek(v+10)<lthenpoke49611,2:poke49700,32
- 71 ifpeek(v+10)>rthenpoke49611,254:poke49700,32
- 72 goto36
- 75 ifpeek(v+11)>200thenpoke49612,254:poke49700,32
- 76 ifpeek(v+11)<80thenpoke49612,2:poke49700,32
- 77 goto36
- 80 bo=bo-5:print""tab(30)" ":print""tab(29)bo:ifbo=0then300
- 81 goto36
- 200 poke49600,0
- 201 ifw1and128thenu=128:goto210
- 202 ifw1and2thenu=2:goto210
- 203 ifw1and4thenu=4:goto210
- 204 ifw1and8thenu=8:goto210
- 206 goto300
- 210 pokev+21,peek(v+21)-u:gosub604
- 212 sc=sc+bo:print""tab(29)sc
- 213 ifpeek(v+21)=113then400
- 214 w1=peek(v+30):goto21
- 300 poke49600,0:poke2040,202:gosub612
- 304 li=li-1:print""tab(12)li:ifli=0then500
- 305 ifbo=0thenbo=400:goto404
- 306 ifle>9then320
- 310 gosub800:w2=peek(v+31):w1=peek(v+30):goto21
- 320 ifro=2thengosub720:gosub800:w2=peek(v+31):w1=peek(v+30):goto21
- 321 ifro=1thengosub700:gosub800:w2=peek(v+31):w1=peek(v+30):goto21
- 322 ifro=3thengosub736:gosub800:w2=peek(v+31):w1=peek(v+30):goto21
- 400 le=le+1:bo=400:ifle=6thengosub2000
- 401 ifle=2thengosub720:goto410
- 402 ifle=3thengosub736:goto410
- 404 ro=int(3*rnd(4))+1:onrogosub700,720,736
- 410 w1=peek(v+30):w2=peek(v+31):goto15
- 450 ifle>5then300
- 451 forx=0to24:pokes+x,0:next:pokes,150:pokes+1,200:pokes+6,240:pokes+24,15
- 452 pokes+4,17:fort=0to20:next:pokes+4,16
- 455 ifpeek(v+16)and1then462
- 456 ifxq<20thenpokev+16,peek(v+16)+1
- 457 pokev,xq:pokev+1,yq
- 460 w2=peek(v+31):goto34
- 462 ifxq>50thenpokev+16,peek(v+16)-1
- 463 pokev,xq:pokev+1,yq
- 464 w2=peek(v+31):goto34
- 500 poke49600,0:pokev+21,0:ifsc>hsthengosub950
- 502 sys65418:goto1000
- 520 poke2046,p:p=p+1:ifp=196thenp=194
- 522 fort=0to50:next:goto514
- 540 pokev+21,0:poke49600,0
- 541 print"[147]":sc=0:li=6:bo=400:le=1:p=194:q=199:rm=20:lp=1:goto14
- 600 rem sounds and music
- 602 rem grab the gold sound
- 604 forx=0to24:pokes+x,0:next:pokes+24,15:q=200
- 605 forqz=100to130step5:pokes+4,0:pokes+1,qz:pokes,100:pokes+4,33
- 606 poke2040,q:q=q-1:ifq=198thenq=200
- 607 next
- 608 pokes+4,0:pokes+1,160:pokes,100:pokes+5,5:pokes+6,5:pokes+4,33
- 609 poke2040,199:return
- 610 rem lose a life sound
- 612 forx=0to24:pokes+x,0:next:pokes+24,143:pokes+5,16:pokes+19,16:pokes+6,252
- 614 pokes+20,249:pokes+4,21:pokes+18,17:pokes+1,2:pokes+15,34:fort=0to200:next
- 616 pokes+4,20:pokes+18,16:fort=0to300:next:pokes+4,21:pokes+18,17
- 618 pokes+1,2:pokes+15,30:fort=0to200:next:pokes+4,20:pokes+18,16
- 620 fort=0to300:next:pokes+4,21:pokes+18,17:pokes+1,2:pokes+15,34
- 622 fort=0to500:next:pokes+4,20:pokes+18,16
- 624 return
- 699 rem ghost gallery
- 700 print"[147]"tab(2)"[154]level"le:printtab(2)"[158]ghost gallery"tab(24)"[154]bonus"bo
- 702 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 703 printtab(2)"[166]"tab(36)"[166]":printtab(2)"[166]"tab(36)"[166]"
- 704 printtab(2)"[166]"tab(36)"[166]":fort=0to1
- 705 printtab(2)"[166] [166]"tab(16)"[166] [166]"tab(36)"[166]":next
- 706 printtab(2)"[166] [166][166][166] [166][166][166][166] [166][166][166][166] [166] [166]":fort=0to2
- 707 printtab(2)"[166]"tab(13)"[166]"tab(24)"[166]"tab(32)"[166] [166]":next
- 708 printtab(2)"[166]"tab(8)"[166] [166]"tab(24)"[166]"tab(32)"[166] [166]"
- 709 printtab(2)"[166]"tab(8)"[166] [166][166][166][166] [166][166][166][166]"tab(32)"[166] [166]"
- 710 fort=0to1:printtab(2)"[166] [166]"tab(32)"[166] [166]":next
- 711 printtab(2)"[166] [166]"tab(36)"[166]"
- 712 printtab(2)"[166] [166][166]"tab(16)"[166][166][166][166][166][166][166][166][166][166]"tab(36)"[166]"
- 713 fort=0to2:printtab(2)"[166]"tab(25)"[166]"tab(36)"[166]":next
- 714 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 715 printtab(7)"[154]lives"li;tab(24)"[154]score"sc
- 716 poke2044,196:poke2045,196:pokev+43,7:pokev+44,3:ro=1:return
- 719 rem pumpkin pad
- 720 print"[147][156]"tab(2)"[154]level"le:printtab(2)"[158]pumpkin pad"tab(24)"[154]bonus"bo
- 721 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]":forx=0to2
- 722 printtab(2)"[166]"tab(17)"[166]"tab(36)"[166]":next
- 723 printtab(2)"[166] [166][166][166] [166][166][166][166] [166][166][166][166][166][166][166][166][166][166] [166]":forx=0to1
- 724 printtab(2)"[166] [166]"tab(17)"[166] [166]"tab(29)"[166] [166]":next
- 725 printtab(2)"[166]"tab(29)"[166] [166]":fort=0to1:printtab(2)"[166]"tab(36)"[166]":next
- 726 printtab(2)"[166][166][166][166][166][166] [166] [166]"tab(22)"[166][166][166][166]"tab(36)"[166]"
- 727 printtab(2)"[166]"tab(11)"[166] [166]"tab(29)"[166][166][166][166] [166]"
- 728 forx=0to1:printtab(2)"[166]"tab(11)"[166] [166]"tab(36)"[166]":next
- 729 printtab(2)"[166]"tab(11)"[166] [166][166][166][166][166][166][166][166]"tab(36)"[166]"
- 730 forx=0to3:printtab(2)"[166] [166]"tab(29)"[166] [166]":next
- 731 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 732 printtab(7)"[154]lives"litab(24)"[154]score"sc
- 733 poke2044,197:poke2045,197:pokev+43,7:pokev+44,8:ro=2:return
- 735 rem batty belfry
- 736 print"[147][152]"tab(2)"[154]level"le:printtab(2)"[158]batty belfry"tab(24)"[154]bonus"bo
- 737 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 738 forx=0to3:printtab(2)"[166]"tab(36)"[166]":next
- 739 printtab(2)"[166][166][166][166][166][166][166][166][166] [166][166][166] [166][166][166] [166]"
- 740 forx=0to2:printtab(2)"[166]"tab(14)"[166]"tab(23)"[166] [166]"tab(36)"[166]":next
- 741 printtab(2)"[166]"tab(14)"[166]"tab(23)"[166]"tab(36)"[166]"
- 742 printtab(2)"[166] [166][166][166][166] [166]"tab(23)"[166]"tab(36)"[166]"
- 743 printtab(2)"[166] [166]"tab(36)"[166]":printtab(2)"[166] [166]"tab(28)" [166]"
- 744 printtab(2)"[166] [166]"tab(32)"[166] [166]"
- 745 printtab(2)"[166] [166] [166][166][166][166][166][166][166][166][166][166][166][166]"tab(32)"[166] [166]"
- 746 forx=0to3:printtab(2)"[166]"tab(36)"[166]":next
- 747 printtab(2)"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 748 printtab(7)"[154]lives"litab(24)"[154]score"sc
- 749 poke2044,198:poke2045,198:pokev+43,3:pokev+44,9:ro=3:return
- 799 rem initial sprite setups
- 800 pokev+16,12:forx=2041to2043:pokex,201:next:forx=40to42:pokev+x,15:next
- 801 poke2047,201:pokev+46,15:poke2040,199
- 802 poke2046,p:pokev,164:pokev+1,126:pokev+2,48:pokev+3,194
- 804 pokev+4,32:pokev+5,74:pokev+6,32:pokev+7,194
- 806 pokev+8,100:pokev+9,90:pokev+10,180:pokev+11,200
- 808 pokev+28,65 :pokev+37,8:pokev+38,5:pokev+45,7:pokev+39,1
- 810 pokev+29,64:pokev+12,24:pokev+13,130:pokev+14,48 :pokev+15,74
- 812 poke49609,255:poke49610,1:poke49611,1:poke49612,255:poke49613,2
- 814 poke49614,254:poke49700,112
- 820 return
- 950 hs=sc:print"[147] [158]a new dragonslayer king is crowned!"
- 952 print"[154]enter your name so your bravery can be"
- 953 print"recorded in dragonwick's hall of fame:"
- 954 print"--->";:gosub60500:hs$=b$
- 958 open3,8,3,"@0:king,s,w"
- 959 print#3,hs$
- 960 print#3,hs
- 962 close3
- 964 return
- 1000 print"[147][213][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][201]";
- 1005 print"[221] [158]dragonwick [221]";
- 1010 print"[221] [158]by j. c. hilty [221]";
- 1015 print"[202][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][203]";
- 1020 print" p [154]- play dragonwick"
- 1025 print" c [154]- clear high score"
- 1030 print" q [154]- quit"
- 1040 print" press p, c [154]or q[154]."
- 1041 tab=20-len("high score:"+str$(hs))/2
- 1042 print" [145][145][145]"
- 1043 print""tab(tab)"[129]high score:"hs
- 1045 tab=20-len("warrior: "+hs$)/2
- 1046 print" [145][145]"
- 1047 print""tab(tab)"[129]warrior: "hs$
- 1048 print"[145][145][145][145][145][145][145][145][145]"
- 1050 a=peek(203):ifa<>62anda<>41anda<>20then1050
- 1055 ifa=20thengosub4000:goto1040
- 1060 ifa=62thengosub60000:goto1040
- 1070 goto11
- 2000 pokev+21,.:print"[147] [150]beware, mighty warrior, the walls"
- 2010 print" in the remaining levels are":poke198,.
- 2020 fora=1to150
- 2030 forb=2to10step8
- 2040 poke646,b:printtab(14)"[145]electrified"
- 2045 ifpeek(198)>.thena=150:b=10
- 2050 next:next:pokev+21,255
- 2060 return
- 4000 print" [154]are you sure you want to clear"
- 4010 print" the high score? (y[154]/n[154])"
- 4020 a=peek(203):ifa<>25anda<>39then4020
- 4025 ifa=39then4070
- 4030 open3,8,3,"@0:king,s,w"
- 4035 hs=0:hs$="loadstar"
- 4040 print#3,hs$
- 4050 print#3,hs
- 4060 close3
- 4070 print"[145][145]"sp$:printsp$"[145]":return
- 59999 stop
- 60000 print" [154]are you sure you want to quit? (y[154]/n[154])"
- 60010 a=peek(203):ifa<>25anda<>39then60010
- 60020 ifa=39thenprint"[145]"sp$"[145]":return
- 60030 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
- 60040 ifer<>63thenend
- 60050 load"hello connect",8
- 60500 b$="":poke198,.:print"[164]";
- 60510 fora=1to31
- 60520 geta$:ifa$=""then60520
- 60530 ifa$=chr$(13)thenprint"[157] ":return
- 60540 ifa$=chr$(20)anda>1thenprint"[157][157] [157][157][164]";:a=a-1:b$=left$(b$,a-1):goto60520
- 60545 ifa=31then60520
- 60550 ifa$<" "ora$>"z"then60520
- 60560 print"[157]"a$;:poke212,.:print"[164]";:b$=b$+a$:next
-