home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1989 September
/
1989-09.d64
/
neverest
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
4KB
|
119 lines
10 goto52000
20 print"[155]"tab(7)right$(z$+str$(fndk(724)),5)tab(38)peek(716)
30 gosub1500
1000 ifm1>0thenm1=m1-1:goto1030
1010 ifm1=0thenm1=m1-1:printd$tab(8)mb$;
1020 gosub4000
1030 ifm2>0thenm2=m2-1:goto1060
1040 ifm2=0thenm2=m2-1:printd$tab(28)mb$;
1050 gosub4100
1060 ifpeek(716)=0then51000
1070 iflv<4then20
1075 x=sgn(peek(700)-peek(707)):y=sgn(peek(708)-peek(715)):(NULL)7,zv*x,zv*y
1090 z=z+1:ifz=zfthengosub4200
1100 gosub1500
1110 iflv<6then20
1120 b=b+1:ifb=bfthen4300
1130 goto20
1500 a=peek(727):x=peek(701):y=peek(709)
1510 poke727,0:if(aand2)=0thenreturn
1520 x=int((x-8)/4):y=int((y-38)/8):ify<0 theny=0
1525 ifx<0thenx=0
1526 ify<22then1590
1530 ifx<15orx>23then1550
1540 goto2000
1550 ifx<7orx>10then1570
1560 goto2100
1570 ifx<27orx>30then1590
1580 goto2200
1590 printd$(y)tab(x)bk$;:(NULL) 6:(NULL) 1:return
2000 printd$tab(16)sx$;:(NULL)5,84,229
2010 (NULL):(NULL):(NULL)5:(NULL)5:fordl=1to4000:next:goto50000
2100 printd$tab(8)mx$;:(NULL)5,44,229:(NULL)5:(NULL)5:m1=mw:goto3000
2200 printd$tab(28)mx$;:(NULL)6,124,229:(NULL)6:(NULL)6:m2=mw:goto3000
3000 a=peek(724)+100:ifa>255thena=aand255:poke725,peek(725)+1
3010 poke724,a:return
4000 c1=c1+1:ifc1=mfthenc1=0:(NULL) 5,55,233:(NULL) 5:(NULL)7
4010 (NULL) 5,5*sgn(peek(700)-peek(705)),mv:return
4100 c2=c2+1:ifc2=mfthenc2=0:(NULL) 6,135,233:(NULL) 6:(NULL)7
4110 (NULL) 6,5*sgn(peek(700)-peek(706)),mv:return
4200 z=0:a=2+int(3*rnd(ti)):if(peek(53269)and2^a)=0thenreturn
4210 (NULL)7:(NULL)7,peek(700+a),peek(708+a):(NULL)8:return
4300 b=0:a=2+int(3*rnd(ti)):if(peek(53269)and2^a)=0then20
4310 x=peek(700+a):y=peek(708+a):ify<62then20
4320 a=49152+int((x-8)/4)+40*int((y-38)/8):pokea,42:pokea+6144,1
4330 goto20
40000 dimb(8),s(8),m$(20),bd(1),sc$(10),d$(24)
40001 lv=1:mf=50:mv=-1:mw=100:z$=" ":bk$=" [157][157] ":d$(0)=""
40002 def fndk(q)=peek(q)+256*peek(q+1)
40005 read d$,mb$,mx$,sb$,sx$:forg=0to8:readb(g),s(g):next
40007 forg=1to23:d$(g)=d$(g-1)+"":next:d$(24)=d$(23)
40010 forg=1to10:readsc$(g):next
40015 forg=2to4:poke29984+g,14:next
40020 poke648,192:poke 53280,0:poke 53281,6:poke716,5:poke724,0:poke725,0
40025 print"[147][155]score:"tab(16)"level:"tab(32)"lives:";
40030 m$=" ":m$(0)="[149] ":forg=1to18:m$(g)=m$(g-1)+m$:next
40040 m$(19)=" ":m$(20)=m$(19)+" "
40050 print"":forg=0to18:printtab(19-g)m$(g):next:rem 50000 from here on
40060 forg=19to20:printm$(g);:next:poke 56295,9:poke50151,160
40070 print"[146][169] [223]"
40080 print"[169] [223]"
40090 print" ";
40100 print" "
40110 printd$tab(8)mb$d$tab(16)sb$d$tab(28)mb$""
40120 print"[155]"tab(7)right$(z$+str$(fndk(724)),5);
40125 printtab(23)right$(z$+str$(lv),2)tab(38)peek(716);
49999 fordl=1to2000:next:(NULL)192:(NULL):return
50000 (NULL)200:poke648,196:print"[147]"
50010 printtab(8)"[207][183][183][205] [206][183][183][205] [207][205] [170] [180] [170] [206][183][183][205]"
50020 printtab(8)"[204][175][175][206] [180] [170] [180][170][180][170] [180] [170] [205][175][175]"
50030 printtab(8)"[207][183][183][205] [180] [170] [180][170][180][170] [180] [170] [183][183][205]"
50040 printtab(8)"[204][175][175][206] [205][175][175][206] [180] [205][186] [205][175][175][206] [205][175][175][206]"
50050 print""tab(13)sc$(lv)"[145][145][145][206][183][183][205][206][183][183][205][157][157][157][157][157][157][157][157][157][180][170] [180][170][157][157][157][157][157][157][157][157][157]";
50060 print"[180][170] [180][170][157][157][157][157][157][157][157][157][157][205][175][175][206][205][175][175][206]"
50070 (NULL)196:(NULL)2:fordl=1to4000:next
50200 m1=0:m2=0:c1=0:c2=0:b=0:z=0:bp=100*lv:a=peek(724)+bp:lv=lv-(lv<10)
50210 ifa>255thena=aand255:poke725,peek(725)+1
50220 poke724,a:poke725,(peek(725)+int(bp/256))and255
50230 a=peek(716):poke716,a-2*(a<9)
50240 mf=45-lv*4:mv=-1-int(lv/2):mw=mf*2:bf=55-lv*5:zf=12-lv:zv=.5*lv
50250 poke53281,b(lv-2):forg=2to4:poke29984+g,s(lv-2):next
50260 (NULL)200:poke648,192:goto40050
51000 (NULL):(NULL):poke53281,10
51010 print"[144] game over "
51020 fordl=1to3000:next:clr
52000 poke648,200:print"[147]"
52005 (NULL)192:poke53272,9:print"[144][147]":poke648,196:poke53280,11:poke53281,0
52010 print"[155]previous score:"right$(" "+str$(peek(724)+256*peek(725)),5)
52015 print"[154]"spc(28)"[169][223]"spc(36)"[169][146][169] [223]"spc(34)"[169][146][169] [146][223][223]";
52020 printspc(32)"[169][146][169] [146][223][223]";
52030 print"[223] ";
52040 print" [223] [161][146][161]";
52050 print" [146][223][223] [161][146][161]";
52060 print" [146][223] [146][223][223][169][146][169] [146][223][223] [161][146][161]";
52070 print" [146][223] [146][223][169] [146][223][223] [161][146][161]"
52080 printtab(13)"[213][192][192][192][192][192][192][192][192][192][192][192][192][201]":printtab(13)"[221][156]point values[221]"
52090 printtab(13)"[202][192][192][192][192][192][192][192][192][192][192][192][192][203]":print
52100 forq=0to1:readq$:printtab(4)q$;:readq$:printtab(16)q$;
52105 readq$:printtab(28)q$:print:print:next
52110 readq$:printtab(9)q$;:readq$:printtab(16)q$:print""
52115 (NULL)2:(NULL)5:(NULL)7:(NULL)2,13:(NULL)2:(NULL)5:(NULL)7
52120 (NULL)2,25,169:(NULL)5,79,169:(NULL)7,124,147
52130 printtab(15)"[129]press fire[157][157][157][157][157][157][157][157][157][157] to start ":(NULL)196
52140 wait56320,16,16
59999 (NULL):print"[144][147]":gosub40000:goto20
60000 data"[149] [157][157] [145][146][155]=1","*[155]=1"," =10"
60001 data"=25","=50","[145][157][168][168][146][152][176][157][157][157][155] [146][152][219][155]=100"
60002 data"[168][168][159][215][157][157][157][157][157][157][157][157] [162][159][146][221][157][157][157][157][157][157][157][157] [153][172][172][172][172][172][172][146][161]"
60003 data"[155][145][145]=100xlevel"
60005 data "","[155][168][168][146][152][176][157][157][157][155][172] [146][152][219]"," [157][157][157] "
60010 data"[168][168][159][215][157][157][157][157][157][157][157][157] [162][159][146][221][157][157][157][157][157][157][157][157] [153][172][172][172][172][172][172][146][161]"
60020 data"[158] [157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157] "
60030 data 4,7,12,1,8,3,10,6,11,8,6,15,2,1,8,0,0,13
60040 data"[206][180][157][180][157][180][157][157][175][204]","[206][183][183][205][157][157][157][175][175][206][157][157][157][157][206][183][183][157][157][157][204][175][175][175]"
60050 data"[206][183][183][205][157][157][157][175][175][206][157][157][157][183][183][205][157][157][157][157][205][175][175][206]"," [206][180][157][157][157][206][180][157][157][157][204][175][204][175][157][157][180]"
60060 data"[207][183][183][183][157][157][157][157][205][175][175][205][157][157][157][157][205][175][175][206]","[206][183][183][205][157][157][157][157][180][157][207][183][183][205][157][157][157][157][205][175][175][206]"
60070 data"[206][183][183][208][157][206][157][157][206][157][157][206]","[206][183][183][205][157][157][157][157][205][175][175][206][157][157][157][157][206][183][183][205][157][157][157][157][205][175][175][206]"
60080 data"[206][183][183][205][157][157][157][157][204][175][175][186][157][170][157][157][157][157][205][175][175][206]"
60090 data"[206][180][206][183][183][205][157][157][157][157][157][157][180][180][170][157][157][157][157][157][157][180][180][170][157][157][157][157][157][157][157][175][204][205][175][175][206]"