home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 45
/
045.d81
/
dragonwick
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
7KB
|
219 lines
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:poke