Das Haus des Magiers/Listing

Aus C64-Wiki
Zur Navigation springenZur Suche springen

<< zurück zu Das Haus des Magiers

   1 rem
   2 rem
   3 rem
   4 rem
   5 rem
   6 rem
   7 rem
   8 rem
   9 rem
  10 dim f%(4,4,3),ob$(65),be$(16),ob(65),ag(65),f(96),fa(16),fb(32):xx=56329
  13 poke53280,6:poke53281,6:poke646,14:tu=0:t1=0
  14 for i=1 to 65:ag(i)=0:next
  15 print chr$(147)"{down}{rvon} moment ich muss mich erst informieren ,{rvof}"
  17 poke 54272+24,0
  20 for i=1 to 65:read ob$(i):next
  30 for i=1 to 16:read be$(i):next
  40 data theke,schublade,schluessel,tisch,herd,schrank,topf,schachtel,pille
  50 data regal,apfel,salbe,knopf,bild,kiste,tresor,zettel,regal,schrank,tisch
  60 data buch,badewanne,handtuch,fenster,schachtel,streichhoelzer,leiter
  70 data messer,bild,fenster,tisch,stuhl,schrank,flasche,treppe,treppe,waechter
  80 data waechter,waechter,waechter,tuer
  81 data tisch,kaefig,brieftaube,truhe,zettel,schrank,gewehr,kiste,sack
  82 data schrank,schluessel,pistole,keule,regal,knopf,tuer
  83 data magier,gnom,stock,brecheisen,maedchen,xxxx,xxxxxx,xxxxxx
  90 data schau,nimm,verliere,oeffne,lies,iss,trink,benutze,verjage,druecke
 100 data befreie,verwandle,save,verzaubere,hilfe,list
 110 for i=1 to 48:read x:read y:read z:read q
 120 f%(x,y,z)=q
 130 next
 140 data 1,1,2,1,2,1,2,2,3,1,2,3,4,1,2,4,1,2,2,5,2,2,2,6,3,2,2,7,4,2,2,8
 150 data 1,3,2,9,2,3,2,10,3,3,2,11,4,3,2,12,1,4,2,13,2,4,2,14,3,4,2,15,4,4,2,16
 160 data 1,1,1,17,2,1,1,18,3,1,1,19,4,1,1,20,1,2,1,21,2,2,1,22,3,2,1,23,4,2,1,24
 170 data 1,3,1,25,2,3,1,26,3,3,1,27,4,3,1,28,1,4,1,29,2,4,1,30,3,4,1,31,4,4,1,32
 180 data 1,1,3,33,2,1,3,34,3,1,3,35,4,1,3,36,1,2,3,37,2,2,3,38,3,2,3,39,4,2,3,40
 190 data 1,3,3,41,2,3,3,42,3,3,3,43,4,3,3,44,1,4,3,45,2,4,3,46,3,4,3,47,4,4,3,48
 210 :
 220 v=53248:poke 2042,13:poke 2043,14:poke 2044,15:poke 2045,11
 230 for n=0 to 62:read q:poke 832+n,q:next
 231 for n=0 to 62:read q:poke 49280+n,q:next
 232 for n=0 to 62:read q:poke 49216+n,q:next
 233 for n=0 to 62:read q:poke 704+n,q:next
 234 for n=0 to 62:read q:poke 49152+n,q:next
 240 poke v+4,80:poke v+5,121
 241 poke v+6,200:poke v+7,200:poke v+29,56:poke v+23,48
 242 poke v+41,1:poke v+42,7:poke v+44,0
 243 poke v+8,120:poke v+9,150
 244 poke v+10,120:poke v+11,150
 250 data 0,0,0,0,126,0,1,129,192,7,68,48,14,136,24,8,136,8,0,136,4
 251 data 0,204,4,0,68,4,0,36,4,0,36,4,0,34,8,0,34,8,0,36,8,0,108,16
 252 data 16,204,32,12,0,192,3,255,0,0,96,0,0,0,0,0,0,0
 253 data 0,28,0,0,127,0,1,255,192,3,255,224,0,31,144,3,227,140,14,127,227,31
 254 data 255,192,15,191,192,0,61,128,3,255,0,3,254,0,1,254,192,0,63,224
 255 data 0,31,240,0,111,240,0,119,224,0,123,192,0,31,128,1,123,192,1,123,192
 256 data 0,14,0,0,30,0,0,31,224,1,255,32,0,72,128,0,123,128,0,19,0,0,31,0
 257 data 0,33,0,0,30,0,4,12,0,2,255,224,1,127,224,0,63,160,0,191,96,0,78,192
 258 data 0,39,128,0,56,0,0,63,0,0,41,0,1,225,224
 259 data 0,28,0,0,127,0,0,255,128,0,190,128,1,217,192,1,247,192,1,247,192
 260 data 1,119,64,1,255,64,1,65,64,0,127,0,3,190,224,7,221,240,15,190,248
 261 data 15,127,120,15,127,120,31,190,252,31,221,120,31,54,124,14,54,60
 262 data 20,117,20
 263 data 1,226,128,3,243,128,3,236,176,3,248,32,7,255,48,15,223,136
 264 data 27,239,8,17,240,12,41,252,3,72,120,2,0,60,2,0,236,0,0,176
 265 data 0,0,223,192,0,224,96,1,252,0,3,254,0,0,88,0,0,216,0,1,152,0,1,220,0
 266 for n=320 to 415:read f(n-320):next
 267 data 0,0,0, 58,0,0, 69,7,81, 58,6,133, 78,7,81, 58,0,0, 87,6,133, 58,0,0
 268 data 78,7,81, 58,0,0, 69,0,0, 0,0,0,58,6,133, 0,0,0, 58,6,133, 0,7,81
 269 data 0,0,0, 58,0,0, 69,8,180, 58,8,55, 58,0,0,    78,8,180, 87,8,180, 58,0,0
 270 data 78,5,207, 58,0,0, 69,5,207, 0,0,0, 65,6,133, 0,0,0, 58,6,133,0,0,0
 271 si=54272:w=si+4
 280 for i=1 to 62:read ob(i):next
 281 data 14,0,0,13,9,9,0,0,0,5,0,0,10,6,6,0,0,7,7,7,0,3,3,3,2,0,1,11,12,12,15
 282 data 15,16,0,8,4,0,0,0,0,8,33,33,0,40,0,43,0,44,0,45,0,0,46,48,48,0,0,0,0
 283 data 28,29
 284 za$(1)="zapzarapp":za$(2)="huibuh":za$(3)="hokuspokus":za$(4)="hulabula"
 285 for n=0 to 15:read a:fa(n)=a:next
 286 for n=0 to 29:read a:fb(n)=a:next
 287 data 16,109,14,162,16,109,14,162
 288 data 16,109,14,162,13,208,15,129
 289 data 15,123,15,123,13,203,13,203,12,73,12,73
 290 data 0,0,0,0,13,203,12,73,10,242,12,73,10,242
 291 data 9,192,8,176
 320 print chr$(147):poke 646,1
 325 print"{down}{down}{down}{down}{down}    **********************************"
 326 poke v+21,4:print"{down}{down}"
 330 print tab(10)"as haus des magiers"
 340 print tab(7)"{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}"
 350 print tab(7)"{down}(c)  1985 by haegar rainerle "
 360 print"{down}{down}    **********************************"
 362 for i=0 to 6
 363 forp=55299to55335:pokep+240,0:pokep+640,0:pokep+239,1:pokep+639,1:next:next
 370 poke 646,0:poke v+21,0:print chr$(147)
 371 for n=0 to 62:poke 832+n,peek(49152+n):next
 372 poke v+4,110:poke v+5,170
 374 poke v+23,52:poke v+29,60
 375 poke 646,7:print"moechtest du":print
 376 print"ein {rvon}n{rvof}eues spiel beginnen ?":print
 377 print"ein {rvon}a{rvof}ltes spiel fortsetzen ?"
 378 geta$:ifa$=""then 378
 379 if a$="a"then 4300
 380 poke v+21,3:print chr$(147):poke 646,0
 390 print tab(5)"das haus des magiers
 400 print tab(5)"DDDDDDDDDDDDDDDDDDDD"
 410 poke 646,7
 420 print:
 430 print tab(5)"bei diesem adventure musst du
 440 print tab(5)"mehrere aufgaben loesen, die
 450 printtab(5)"sich aus dem spielverlauf
 460 printtab(5)"ergeben.
 470 printtab(5)"{down}je nachdem
 480 printtab(5)"- ob du die aufgaben loest,
 490 printtab(5)"- wie du sie loest, und
 500 printtab(5)"- wieviele der aufgaben du
 510 printtab(7)"loest
 520 printtab(5)"bekommst du am ende des spiels
 530 printtab(5)"eine wertung in prozent(%).
 540 printtab(30)"{down}{down}{down}{down}{down}{rvon}return{rvof}"
 550 get a$:if a$=""then 550
 560 print chr$(147):poke 646,0
 570 printtab(5)"das haus des magiers
 590 printtab(5)"DDDDDDDDDDDDDDDDDDDD":poke 646,7
 600 printtab(5)"{down}die befehle, mit denen du dich
 610 printtab(5)"durch das spiel bewegst, bestehen
 620 printtab(5)"in der regel aus zwei worten
 630 printtab(5)"(z.b. nimm messer)
 640 printtab(5)"oder einer richtungsangabe.
 650 printtab(5)"hierbei genuegt der anfangs-
 660 printtab(5)"buchstabe.
 670 printtab(5)"{down}{rvon}n{rvof}ord, {rvon}s{rvof}ued, {rvon}w{rvof}est
 680 printtab(5)"{down}{rvon}o{rvof}st,  {rvon}h{rvof}och, {rvon}r{rvof}unter
 685 print"{down}schau nimm verliere oeffne lies iss"
 686 print"{down}trink verjage druecke befreie"
 687 print"{down}verwandle save verzaubere list"
 690 printtab(30)"{down}{down}{rvon}return{rvon}"
 700 get a$:if a$=""then 700
 710 x=2:y=4:z=2
 720 print chr$(147)
 740 printtab(5)"du bist mit deiner kutsche unter-
 750 printtab(5)"wegs. draussen tobt ein unwetter.
 760 printtab(5)"durch die unachtsamkeit deines
 770 printtab(5)"kutschers bricht ein rad.
 780 printtab(5)"durch den regen hindurch siehst
 790 printtab(5)"du ein haus, wo du dich aufwaermen
 800 printtab(5)"willst, waehrend der kutscher
 810 printtab(5)"den schaden behebt.
 820 printtab(5)"{down}du gehst auf das haus zu und
 830 printtab(5)"trittst ein."
 840 printtab(30)"{down}{down}{down}{down}{down}{down}{down}{down}{rvon}return{rvof}"
 850 get a$:if a$=""then850
 860 print chr$(147):poke646,3:ti$="000000"
 870 ob(51)=int(4*rnd(1))+17
 875 ob(28)=int(7*rnd(1))+9:if ob(28)=14 then ob(28)=16
 880 za=int (4*rnd(1))+1
1030 ze=0:zw=5:q=0
1032 for n=0 to 62:poke 960+n,peek(49216+n):next
1033 for n=0 to 62:poke 896+n,peek(49280+n):next
1034 r$(1)="keller":r$(2)="erdgeschoss":r$(3)="1.stock"
1035 print chr$(147):poke v+21,0:ze=ze+1
1036 zw=zw+1:if zw>8 then zw=5
1037 ob(37)=zw:ob(38)=zw-4:ob(58)=zw+37:ob(59)=2*zw+30:ob(39)=zw+12:ob(40)=4*zw
1040 print"du befindest dich im ";r$(z)
1041 gosub 9000
1042 gosub 50000
1043 if f%(x,y,z)=ob(37)or f%(x,y,z)=ob(38)then poke v+43,1:poke v+21,16
1044 if f%(x,y,z)=ob(59)then poke v+42,7:poke v+21,8
1045 if f%(x,y,z)=ob(58)then poke v+21,32
1046 if f%(x,y,z)=ob(58)and f%(x,y,z)=ob(59)then poke v+21,40
1047 if f%(x,y,z)=ob(39)or f%(x,y,z)=ob(40)then poke v+43,0:poke v+21,16
1048 if f%(x,y,z)=ob(62)then poke v+21,4
1049 :
1050 print"{home}{down}{down}{down}du siehst:"
1060 for i=1 to 65
1070 if ob(i)=f%(x,y,z)thenprintob$(i)
1080 next
1090 ko$=""
1091 ifob(59)=f%(x,y,z)andag(28)=1thenprint"der "ob$(59);"hat dir dein ";ob$(28)
1092 ifob(59)=f%(x,y,z)andag(28)=1thenprint"versteckt.":q=q-1:ob(28)=int(5*rnd(1))+40
1093 if ob(59)=f%(x,y,z)and ag(28)=1 then ag(28)=0
1095 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
1096 iff%(x,y,z)=ob(39)or f%(x,y,z)=ob(40)then gosub 60400
1098 if qm>0 then qm=qm-1:if qm=0 then q=q+2
1099 if q>4 then 43000
1100 iff%(x,y,z)=ob(37)orf%(x,y,z)=ob(38)orf%(x,y,z)=ob(58)thengosub60400
1101 input"{down}anweisung";ko$
1102 fori=37to40:ifob(i)=f%(x,y,z)andleft$(ko$,7)<>be$(9)then1105
1103 next
1104 goto 1106
1105 ifleft$(ko$,5)<>be$(13)then 30000
1106 ifob(58)=f%(x,y,z)andleft$(ko$,9)<>be$(12)then1108
1107 goto 1110
1108 ifleft$(ko$,10)<>be$(14)then 30000
1110 if ko$="n"then 2000
1120 if ko$="s"then 2100
1130 if ko$="w"then 2200
1140 if ko$="o"then 2300
1150 if ko$="h"then 2400
1160 if ko$="r"then 2500
1165 i=0
1170 i=i+1:if i>16 then 4100
1180 if be$(i)=left$(ko$,(len(be$(i))))then 1200
1190 goto 1170
1200 onigoto2600,2700,2800,2900,3000,3110,3200,3300,3400,3500,3600,3700,3800
1210 on(i-13)goto 3900,4000,4200
2000 rem  *** norden ***
2001 iff%(x,y,z)=7orf%(x,y,z)=9orf%(x,y,z)=10theny=y-1:goto1035
2005 if f%(x,y,z)=8 then 2080
2010 iff%(x,y,z)=12orf%(x,y,z)=13orf%(x,y,z)=14orf%(x,y,z)=16theny=y-1:goto1035
2011 iff%(x,y,z)=21orf%(x,y,z)=22orf%(x,y,z)=27theny=y-1:goto1035
2012 iff%(x,y,z)=30orf%(x,y,z)=31orf%(x,y,z)=32theny=y-1:goto1035
2020 iff%(x,y,z)=37orf%(x,y,z)=38orf%(x,y,z)=39orf%(x,y,z)=40theny=y-1:goto1035
2030 iff%(x,y,z)=41orf%(x,y,z)=43orf%(x,y,z)=46orf%(x,y,z)=47theny=y-1:goto1035
2060 poke 646,1
2070 print"{down}du kannst nicht durch waende laufen!":goto40000
2080 iftu=0thenpoke646,1:print"die tuer ist verschlossen":goto40000
2090 y=y-1:goto 1035
2100 rem *** sueden ***
2101 iff%(x,y,z)=3orf%(x,y,z)=4orf%(x,y,z)=5orf%(x,y,z)=6theny=y+1:goto1035
2110 iff%(x,y,z)=8orf%(x,y,z)=9orf%(x,y,z)=10orf%(x,y,z)=12theny=y+1:goto1035
2120 iff%(x,y,z)=14then5110
2130 iff%(x,y,z)=33orf%(x,y,z)=34orf%(x,y,z)=35orf%(x,y,z)=36theny=y+1:goto1035
2140 iff%(x,y,z)=37orf%(x,y,z)=39orf%(x,y,z)=42orf%(x,y,z)=43theny=y+1:goto1035
2150 iff%(x,y,z)=44theny=y+1:goto1035
2160 iff%(x,y,z)=17orf%(x,y,z)=18orf%(x,y,z)=23theny=y+1:goto1035
2170 iff%(x,y,z)=26orf%(x,y,z)=27orf%(x,y,z)=28theny=y+1:goto1035
2190 print"{down}du kannst nicht durch waende laufen!":goto40000
2200 rem *** westen ***
2201 iff%(x,y,z)=2orf%(x,y,z)=3orf%(x,y,z)=7orf%(x,y,z)=11thenx=x-1:goto1035
2210 iff%(x,y,z)=12orf%(x,y,z)=14orf%(x,y,z)=15orf%(x,y,z)=16thenx=x-1:goto1035
2230 iff%(x,y,z)=35orf%(x,y,z)=36orf%(x,y,z)=38orf%(x,y,z)=42thenx=x-1:goto1035
2240 iff%(x,y,z)=46orf%(x,y,z)=47orf%(x,y,z)=48thenx=x-1:goto1035
2250 iff%(x,y,z)=19orf%(x,y,z)=20orf%(x,y,z)=22orf%(x,y,z)=23thenx=x-1:goto1035
2260 iff%(x,y,z)=24orf%(x,y,z)=27orf%(x,y,z)=28orf%(x,y,z)=31thenx=x-1:goto1035
2270 iff%(x,y,z)=32thenx=x-1:goto1035
2280 iff%(x,y,z)=30andt1=0thenprint"die tuer ist verschlossen!":goto40000
2285 iff%(x,y,z)=30andt1=1thenx=x-1:goto1035
2290 poke646,1:print"{down}du kannst nicht durch waende laufen!":goto40000
2300 rem *** osten ***
2301 iff%(x,y,z)=1orf%(x,y,z)=2orf%(x,y,z)=6orf%(x,y,z)=10thenx=x+1:goto1035
2310 iff%(x,y,z)=11orf%(x,y,z)=13orf%(x,y,z)=14orf%(x,y,z)=15thenx=x+1:goto1035
2320 iff%(x,y,z)=34orf%(x,y,z)=35orf%(x,y,z)=37orf%(x,y,z)=41thenx=x+1:goto1035
2330 iff%(x,y,z)=45orf%(x,y,z)=46orf%(x,y,z)=47thenx=x+1:goto1035
2340 iff%(x,y,z)=18orf%(x,y,z)=19orf%(x,y,z)=21orf%(x,y,z)=22thenx=x+1:goto1035
2350 iff%(x,y,z)=23orf%(x,y,z)=26orf%(x,y,z)=27orf%(x,y,z)=29thenx=x+1:goto1035
2360 iff%(x,y,z)=30orf%(x,y,z)=31thenx=x+1:goto1035
2390 poke646,1:print"{down}du kannst nicht durch waende laufen!":goto40000
2400 rem *** hoch ***
2401 iff%(x,y,z)=4orf%(x,y,z)=17orf%(x,y,z)=24thenz=z+1:goto1035
2410 poke646,1:print"hier geht's nicht nach oben!":goto40000
2500 rem *** runter ***
2501 iff%(x,y,z)=1orf%(x,y,z)=8thenz=z-1:goto1035
2510 iff%(x,y,z)=36thenz=z-1:goto1035
2520 poke646,1:print"hier geht's nicht nach unten":goto40000
2600 rem *** schau ***
2601 i=0
2610 i=i+1:if i>65 then 2630
2620 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then2640
2625 goto 2610
2630 poke646,1:print"nicht vorhanden":poke646,3:goto40000
2640 ifi=1ori=5ori=6ori=8thenprint"ich sehe etwas!":goto10000
2645 if i=24 or i=30 then 30000
2650 ifi=10ori=14ori=15ori=18thenprint"ich sehe etwas!":goto10000
2660 ifi=19ori=20ori=25ori=33ori=43thenprint"ich sehe etwas!":goto10000
2690 print"ich sehe nichts besonderes!":goto40000
2700 rem *** nimm ***
2701 i=0
2710 i=i+1:if i>65 then 2740
2720 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then2750
2730 goto 2710
2740 poke646,1:print"nicht vorhanden":poke646,3:goto40000
2750 ifi=1ori=4ori=5ori=6ori=10ori=16thenprint"dass uebersteigt doch wohl etwas"
2760 ifi=1ori=4ori=5ori=6ori=10ori=16thenprint"deine kraefte!":goto40000
2780 ifi=18ori=19ori=20ori=22ori=24ori=30thenprint"dass uebersteigt doch wohl etwas"
2790 ifi=18ori=19ori=20ori=22ori=24ori=30thenprint"deine kraefte!":goto40000
2791 ifi=42ori=45ori=47ori=49ori=51ori=55thenprint"dass uebersteigt doch wohl etwas"
2792 ifi=42ori=45ori=47ori=49ori=51ori=55thenprint"deine kraefte!":goto40000
2793 ifi=31ori=32ori=33ori=35ori=36thenprint"dass uebersteigt doch wohl etwas"
2794 ifi=31ori=32ori=33ori=35ori=36thenprint"deine kraefte!":goto40000
2797 q=q+1
2798 ifq>4thenprint"du kannst nicht soviel tragen!":q=4:goto40000
2799 print"ok.":ag(i)=1:ob(i)=0:goto40000
2800 rem *** verliere ***
2801 i=0
2810 i=i+1:ifi>65then2840
2820 ifright$(ko$,(len(ob$(i))))=ob$(i)andag(i)=1then2850
2830 goto 2810
2840 poke646,1:print"das hast du nicht dabei!":goto40000
2850 print"ok.":ob(i)=f%(x,y,z):ag(i)=0:q=q-1:goto40000
2900 rem *** oeffne ***
2901 i=0
2910 i=i+1:ifi>65then2940
2911 ifright$(ko$,12)="eingangstuer"andf%(x,y,z)=14theninput"womit";wo$:goto2933
2912 ifright$(ko$,4)="tuer"andf%(x,y,z)=30theninput"womit";wo$:goto2936
2920 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then2941
2930 goto2910
2932 goto2940
2933 ifwo$=ob$(52)andag(52)=0thenprint"den besitzt du nicht":goto40000
2934 ifwo$=ob$(52)andag(52)=1thenprint"meinen glueckwunsch, du bist draussen!":z=5
2935 fori=0to1000:next:goto39000
2936 ifwo$=ob$(61)andag(61)=1thenprint"ok. die tuer ist offen":t1=1:goto40000
2937 ifwo$<>ob$(61)thenprint"damit geht es nicht":goto40000
2940 poke646,1:print"nicht vorhanden":goto40000
2941 ifi=43ori=40ori=43ori=44ori=45ori=47ori=49ori=51then2980
2950 ifi=2ori=6ori=7ori=8ori=15ori=16ori=24ori=30ori=33ori=34then2980
2951 ifi=41andtu=0theninput"womit";wo$
2954 ifwo$=ob$(3)andag(3)=1thenprint"ok. die ";ob$(41);" ist offen!":tu=1:goto40000
2955 ifwo$=ob$(3)thenprint"den hast du nicht dabei":goto40000
2956 ifwo$<>ob$(3)andi=41thenprint"damit klappt's leider nicht!":goto40000
2960 poke646,1:print"das geht doch nicht!":goto40000
2970 :
2980 ifi=16thenpoke646,1:input"welche kombination";co:ifco<>xxthenprint"falsch!"
2981 ifi=16andco<>xxthenpoke53281,6:goto40000
2982 poke646,3:poke53281,6:print"ist offen!"
2983 ifi=2andag(3)=0thenprint"in der ";ob$(2);" liegt ein ";ob$(3):ob(3)=14
2984 ifi=6andag(8)=0thenprint"im ";ob$(6);" ist  eine ";ob$(8):ob(8)=9
2985 ifi=8andag(9)=0thenprint"in der ";ob$(8);" ist eine ";ob$(9):ob(9)=ob(8)
2986 ifi=15thenprint"in der ";ob$(15);" liegt ein ";ob$(17):ob(17)=6
2987 ifi=16thenprint"der ";ob$(16);" ist leer. pech!"
2989 ifi=33thenprint"im ";ob$(33);" steht eine ";ob$(34):ob(34)=16
2990 if i=34 then 30000
2991 ifi=45andag(46)=0thenprint"in der ";ob$(45);" ist ein ";ob$(46):ob(46)=40
2993 ifi=51andag(52)=0thenprint"im ";ob$(51);" ist ein ";ob$(52):ob(52)=ob(51)
2994 ifi=51andag(53)=0thenprint"im ";ob$(51);" ist eine ";ob$(53);:ob(53)=ob(51)
2995 ifi=47andag(48)=0thenprint"im ";ob$(47);" ist ein ";ob$(48):ob(48)=43
2996 ifi=49andag(50)=0thenprint"in der "ob$(49);" ist ein sack mit gold":ob(50)=44
2999 goto40000
3000 rem *** lies ***
3001 i=0
3010 i=i+1:ifi>65goto3040
3020 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then3050
3030 goto3010
3040 poke646,1:print"nicht vorhanden":goto40000
3050 if i=17 then 3080
3060 if i=21 then 3090
3065 if i=46 then 3100
3070 poke646,1:print"es steht nichts drauf.":goto40000
3080 printchr$(147):poke53281,1:poke646,0:printtab(15)"{down}{down}{down}{down}{down}{down}{down}der code lautet:"
3085 printtab(19)"{down}{down}56329":poke53281,11:poke646,3:forp=0to4000:next:goto1035
3090 printchr$(147):printtab(10)"der magier":printtab(10)"{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}":print
3091 print:print"1. der magier ist unsterblich. er"
3092 printtab(3)"laesst sich nicht vernichten,"
3093 printtab(3)"nur verwandeln. doch auch das"
3094 printtab(3)"hilft nur fuer kurze zeit.":print
3095 print"2. es gibt mehrere zauberworte,":printtab(3)"doch es ist immer nur eins"
3096 printtab(3)"gueltig.":print:print"3. es ist ratsam, sich in kenntnis"
3097 printtab(3)"des zauberwortes zu setzen, bevor"
3098 printtab(3)"man dem magier begegnet.    {CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}":print:printtab(30)"fertig?"
3099 poke 198,0:wait 198,1:goto 1035
3100 printchr$(147):poke53281,14:poke646,1
3101 for p=1 to 4:print:next
3102 printtab$(9)"in diesem spiel lautet":printtab(12)"das zauberwort:"
3103 print:print:print:print tab(15)za$(za)
3104 forp=1to1000:next:poke53281,6:goto40000
3110 rem *** iss ***
3111 i=0
3112 i=i+1:ifi>65goto3115
3113 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then3120
3114 goto3112
3115 poke646,1:print"nicht vorhanden!":goto40000
3120 ifi=11then30000
3121 ifi=9thenq=q-2:print"du kannst jetzt eine"
3122 ifi=9thenprint"weile 2 gegenstaende mehr tragen":qm=15:ob(9)=0:goto40000
3124 poke646,1:print"ich dachte mir schon, dass du einen"
3125 print"sonderbaren geschmack hast, aber dass"
3126 print"kann man wirklich nicht essen.":forp=1to2500:goto40000
3200 rem *** trink ***
3210 rem (fuer evtl. erweiterungen)
3220 goto 1035
3300 rem *** benutze ***
3310 rem (fuer evtl. erweiterungen)
3320 goto 1035
3340 ifi=59andw$=ob$(28)thenag(28)=0
3400 rem *** verjage ***
3401 i=0
3402 i=i+1:ifi>65then3410
3404 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then3420
3406 goto 3402
3410 poke646,1:print"nicht vorhanden":poke646,3:goto40000
3420 if i=37ori=38 ori=39 ori=40 ori=59 then3429
3421 ifi=58then30000
3422 poke646,1:print"sowas kann man nicht";be$(9);"n":goto40000
3429 input"womit";w$
3430 ifi=59then3436
3431 ifi=39ori=40then3450
3432 ifw$=ob$(28)andag(28)=1orw$=ob$(48)andag(48)=1then3435
3433 ifw$=ob$(52)andag(52)=1then3435
3434 goto30000
3435 print"ok.":goto40000
3436 ifi=59thenprint"der ";ob$(59);" hat dein ";w$;" in"
3438 ifi=59thenprint"einen ";ob$(60);" verwandelt":ag(60)=1
3440 ifi=59andw$=ob$(28)thenag(28)=0
3442 ifi=59andw$=ob$(48)thenag(48)=0
3444 ifi=59andw$=ob$(53)thenag(53)=0
3446 ifi=59andw$=ob$(54)thenag(54)=0
3448 goto 40000
3450 ifw$=ob$(52)andag(52)=1orw$=ob$(48)andag(48)=1then3452
3451 goto 30000
3452 print"ok.":goto40000
3453 goto 30000
3500 rem *** druecke ***
3501 i=0
3510 i=i+1:ifi>65goto3530
3520 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then3531
3525 goto 3510
3527 ifi=10then30000
3530 poke646,1:print"nicht vorhanden!":goto40000
3531 ifi=13then30000
3532 ifi=56then3538
3533 goto 3550
3538 forp=1to9:fori=7to14:poke53281,i:nexti,p:poke53281,6
3541 poke646,7:print"du bist durch eine geheime tuer in"
3542 print"einen anderen raum gekommen":y=y-1:goto 40000
3550 poke646,1:print"da tut sich nichts!":goto40000
3600 rem *** befreie ***
3601 i=0
3610 i=i+1:ifi>65thenprint"nicht vorhanden":goto40000
3620 ifright$(ko$,(len(ob$(i))))=ob$(i)andob(i)=f%(x,y,z)then3640
3630 goto3610
3640 ifi=44ori=62then3660
3650 print"einen unsinnigen befehl fuehre ich"
3655 print"prinzipiell nicht aus!":goto40000
3660 ifi=62thenpoke646,7:print"das "ob$(62);" flieht mit dir.":ob(62)=0:ag(62)=2
3670 ifi=44thenprint"die ";ob$(44);" ist davongeflogen":ob(44)=0:ag(44)=3
3680 goto40000
3699 rem *** verwandle
3700 ifright$(ko$,6)<>ob$(58)then3720
3701 iff%(x,y,z)=ob(58)then3704
3702 iff%(x,y,z)<>ob(i)thenprint"nicht vorhanden":goto40000
3704 input"zauberspruch";za$
3705 ifza$=za$(za)thenprint"der ";ob$(58);"hat sich in luft aufgeloest"
3710 ifza$=za$(za)then40000
3715 goto 30000
3720 iff%(x,y,z)=ob(58)then30000
3722 poke646,0:print"sonst hast du keine propleme ?!":goto40000
3799 rem *** save ***
3800 printchr$(147):ii$=ti$
3805 input"filename";na$
3810 open1,1,1,na$
3815 print#1,x
3820 print#1,y
3825 print#1,z
3830 print#1,ri$
3831 print#1,q
3832 print#1,qm
3835 fori=1to65:print#1,ag(i):next
3840 fori=1to65:print#1,ob(i):next
3841 print#1,ze
3842 print#1,zw
3843 print#1,ii$
3844 print#1,za
3845 close1
3850 goto  1032
3899 rem *** verzaubere ***
3900 ifright$(ko$,6)<>ob$(58)then3720
3901 iff%(x,y,z)=ob(58)then3704
3902 iff%(x,y,z)<>ob(i)thenprint"nicht vorhanden":goto 40000
3904 input"zauberspruch";za$
3905 ifza$=za$(za)thenprint"der ";ob$(58);"hat sich in luft aufgeloest"
3910 ifza$=za$(za)then40000
3915 goto30000
3920 poke646,0:print"sonst hast du keine probleme,was?!":goto40000
4000 print"ich kann dir nur viel glueck wuenschen":goto40000
4100 poke646,1:print"{down}einen befehl bitte!":goto40000
4199 rem *** list ***
4200 i=0
4210 printchr$(147)"du hast:"
4220 i=i+1:ifi>65then4260
4230 if ag(i)=1 then print ob$(i)
4235 if ag(i)=2 then print"{down}{down}";ob$(i)
4240 goto4220
4250 :
4260 printtab(30)"{rvon}fertig?{rvof}"
4270 geta$:ifa$=""then4270
4280 printchr$(147):goto1035
4299 rem *** load altes spiel ***
4300 printchr$(147)
4305 input"filename";na$
4310 open 1,1,0,na$
4315 input#1,x
4320 input#1,y
4325 input#1,z
4330 input#1,ri$
4331 input#1,q
4332 input#1,qm
4335 for i=1to65:input#1,ag(i):next
4340 i=0
4345 input#1,ze
4350 input#1,zw
4351 input#1,ii$:ti$=ii$
4352 input#1,za
4355 close 1
4360 poke646,3:goto1032
5110 poke646,1:print"die eingangstuer ist verschlossen!":goto40000
9000 iff%(x,y,z)=1thenri$="o,r"
9010 iff%(x,y,z)=2orf%(x,y,z)=11orf%(x,y,z)=15thenri$="w,o"
9020 iff%(x,y,z)=3thenri$="w,s"
9030 iff%(x,y,z)=4thenri$="s,h"
9040 iff%(x,y,z)=5thenri$="s"
9050 iff%(x,y,z)=6thenri$="s,o"
9060 iff%(x,y,z)=7orf%(x,y,z)=16thenri$="n,w"
9070 iff%(x,y,z)=8thenri$="s,r,(n)"
9080 iff%(x,y,z)=9thenri$="n,s"
9090 iff%(x,y,z)=13thenri$="n,o"
9100 iff%(x,y,z)=10thenri$="n,o,s"
9110 iff%(x,y,z)=12thenri$="n,w,s"
9130 iff%(x,y,z)=14thenri$="n,w,(s),o"
9140 iff%(x,y,z)=33thenri$="s"
9150 iff%(x,y,z)=34thenri$="s,o"
9160 iff%(x,y,z)=35thenri$="s,w,o"
9170 iff%(x,y,z)=36thenri$="w,s,r"
9180 iff%(x,y,z)=37thenri$="n,s,o"
9190 iff%(x,y,z)=38thenri$="n,w"
9200 iff%(x,y,z)=39thenri$="n,s"
9210 iff%(x,y,z)=40thenri$="n"
9220 iff%(x,y,z)=41thenri$="n,o"
9230 iff%(x,y,z)=44thenri$="s"
9235 iff%(x,y,z)=42thenri$="w,s"
9240 iff%(x,y,z)=43thenri$="n,s"
9260 iff%(x,y,z)=45thenri$="o"
9270 iff%(x,y,z)=46 or f%(x,y,z)=47  then ri$="n,w,o"
9280 iff%(x,y,z)=48thenri$="w"
9290 iff%(x,y,z)=17thenri$="s,h"
9300 iff%(x,y,z)=18thenri$="s,o"
9310 iff%(x,y,z)=19thenri$="w,o"
9320 iff%(x,y,z)=20thenri$="w"
9330 iff%(x,y,z)=21thenri$="n,o"
9340 iff%(x,y,z)=22thenri$="n,w,o"
9350 iff%(x,y,z)=23thenri$="s,w,o"
9360 iff%(x,y,z)=24thenri$="w,h"
9370 iff%(x,y,z)=26thenri$="s,o"
9380 iff%(x,y,z)=27thenri$="n,w,s,o"
9390 iff%(x,y,z)=28thenri$="s,w"
9400 iff%(x,y,z)=29thenri$="o"
9410 iff%(x,y,z)=30thenri$="n,w,o"
9420 iff%(x,y,z)=31thenri$="n,w,o"
9810 iff%(x,y,z)=37thenri$="n,s,o"
9980 print"moegliche richtungen ";ri$;"  {rvon}";ze
9990 return
10000 ifi=1thenob(2)=14:goto11000
10020 ifi=5thenob(7)=9:goto11000
10030 ifi=6thenob(8)=9:goto11000
10040 ifi=8thenob(9)=9:goto11000
10050 ifi=10thenob(11)=5:goto11000
10060 ifi=10thenob(12)=5:goto11000
10070 ifi=14thenob(16)=6:goto11000
10080 ifi=15thenob(17)=6:goto11000
10090 ifi=18thengoto11200
10100 ifi=19thengoto11300
10110 ifi=20thenob(21)=7:goto11000
10120 ifi=25thenob(26)=2:goto11000
10130 ifi=33thenob(34)=16:goto11000
10140 ifi=43thenob(44)=33:goto11000
11000 goto 40000
11200 print"hier sind jede menge buecher
11210 print"mit kyrillischen buchstaben!"
11220 forp=1to2500:next:goto1035
11300 print"der ";ob$(19);" ist verschlossen!":goto40000
29999 rem *** fehlschlag/spielende ***
30000 printchr$(147):poke646,7:pokev+21,0:poke53281,9:poke53280,9
30005 print"leider ist dir ein bedauerlicher"
30010 print"fehler unterlaufen, so dass du"
30014 print"das spiel an dieser stelle beenden"
30015 print"musst.":gosub62000
30016 fori=37to40:ifob(i)=f%(x,y,z)then30210
30017 next
30018 ifob(58)=f%(x,y,z)then30215
30019 iff%(x,y,z)=10then30230
30020 ifright$(ko$,5)=ob$(11)then30240
30021 ifright$(ko$,7)=ob$(34)then30250
30024 ifi=24ori=30thenprint"{down}{down}du hast aus dem";ob$(24);" gesehen.
30025 print"es gab eine menge zu sehen, aber was"
30030 print"du {rvon}nicht{rvof} gesehen hast, war der "
30035 printob$(39);" der dir von oben einen ziegel-"
30040 print"stein auf den kopf geworfen hat."
30044 poke646,7
30045 print"{down}du hast ";left$(ti$,2);" std.";mid$(ti$,3,2);" min. ";right$(ti$,2);"sec."
30050 print"durchgehalten."
30055 ifag(50)=1thenpr=pr+10
30060 ifag(52)=1thenpr=pr+10
30065 ifze=5thenpr=pr+30
30070 ifag(44)=3thenpr=pr+5
30075 ifag(44)=1thenpr=pr-10
30080 ifag(62)=2thenpr=pr+30
30090 ifze>90thenpr=pr-(ze-90)
30095 ifpr>100thenpr=100
30125 print"{down}das spiel wurde zu ";pr;" prozent"
30130 print"geloest."
30135 ifpr<10thenprint"ein blinder waere nicht schlechter"
30136 ifpr<10thenprint"gewesen. mein tip: ueben, ueben!!":goto30190
30140 rem
30145 ifpr<30thenprint"na ja, ";pr;" prozent sind noch nicht"
30146 ifpr<30thenprint"das gelbe vom ei.":goto30190
30150 ifpr<50thenprint"mit ";pr;"prozent bis du schon"
30151 ifpr<50thenprint"fast gut!":goto30190
30155 ifpr<70thenprint"wer es schon soweit gebracht hat, der"
30156 ifpr<70thenprint"schafft es bestimmt bald, ueber die"
30157 ifpr<70thenprint"70-prozent marke hinauszukommen.":goto30190
30160 ifpr<90thenprint"donnerwetter! ";pr;"prozent sind schon"
30161 ifpr<90thenprint"erstaunlich gut. bald bist du am ziel.":goto30190
30165 ifpr<100thenprint"ich fasse es nicht!!";pr;" prozent!!"
30166 ifpr<100thenprint"ist mein spiel doch zuleicht?"
30167 ifpr<100thenprint"aber denke daran : auch 100 prozent"
30168 ifpr<100thenprint"sind moeglich!":goto30190
30170 ifpr=100thenprint"h u n d e r t p r o z e n t i g ! ! ! "
30171 ifpr=100thenprint"diese leistung wird dir so schnell  "
30172 ifpr=100thenprint"keiner nachmachen! congratulation! "
30190 print"noch ein versuch? (j/n)"
30195 geta$:ifa$=""goto30195
30200 ifa$="j"thenrestore:goto13
30205 poke53280,14:poke53281,6:poke646,14:print"{clr}ok. bis zum naechsten mal":end
30210 print"{down}der waechter hat dich getoetet!":goto30045
30215 print"der magier hat dich in einen stein"
30220 print"verwandelt!":goto30045
30230 print"{down}du bist in eine fallgrube gestuerzt":goto30045
30240 print"{down}der ";ob$(11);" war vergiftet!":goto30045
30250 print"{down}in der ";ob$(34);" war gift!":goto30045
38999 rem *** erfolg/spielende ***
39000 printchr$(147):pr=pr+15
39010 print"{down}{down}meinen herzlichen glueckwunsch"
39020 print"{down}du bist tatsaechlich aus dem haus"
39030 print"herausgekommen.":gosub61005:printchr$(147):goto30044
40000 poke646,3:forp=0to2800:next:goto1035
43000 print"die pille wirkt nicht mehr.wenn du"
43010 print"mehr als 4 sachen bei dir hast, musst"
43020 print"du erst welche verlieren.":ze=ze-1
43030 input"was willst du verlieren";gv$
43040 i=0
43050 i=i+1:ifgv$=ob$(i)andag(i)=1thenprint"in ordnung":ob(i)=f%(x,y,z)
43051 ifgv$=ob$(i)andag(i)=1thenq=q-1:ag(i)=0:goto40000
43055 ifi>65goto43060
43057 goto43050
43060 print"das hast du doch nicht!":goto40000
50000 print"{home}{down}{down}{down}{down}"
50010 printtab(10)"M",tab(38)"N"
50020 printtab(11)"M",tab(37)"N"
50030 printtab(12)"M{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}N"
50040 forp=1to9:printtab(12)"{CBM-M}",tab(36)"{CBM-G}":next
50050 printtab(12)"N{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}M"
50070 printtab(11)"N",tab(37)"M"
50080 printtab(10)"N",tab(38)"M"
50084 print
50085 iff%(x,y,z)=8thenon(tu+1)gosub52000,52500
50090 ifleft$(ri$,1)="w"ormid$(ri$,3,1)="w"orright$(ri$,1)="w"thengosub50500
50100 ifleft$(ri$,1)="o"ormid$(ri$,3,1)="o"orright$(ri$,1)="o"thengosub51500
50110 ifleft$(ri$,1)="n"ormid$(ri$,3,1)="n"orright$(ri$,1)="n"thengosub51000
50115 gosub54900
50120 return
50500 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
50510 printtab(10)"{CBM-M}M"
50520 forp=1to6:printtab(10)"{CBM-M}{CBM-M}":next
50530 printtab(10)"{CBM-M} "
50540 return
51000 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
51010 printtab(20)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
51020 printtab(19)"{CBM-M}M{CBM-@}{CBM-@}N{CBM-G}
51030 forp=1to3:printtab(19)"{CBM-M}{CBM-M}  {CBM-G}{CBM-G}":next
51040 printtab(19)"{CBM-M}{CBM-M}{CBM-T}{CBM-T}{CBM-G}{CBM-G}"
51050 printtab(19)"{CBM-M}N  M{CBM-G}"
51055 printtab(20)"    "
51060 return
51500 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
51510 printtab(37)"N{CBM-G}"
51520 fori=1to6:printtab(37)"{CBM-G}{CBM-G}":next
51530 printtab(37)" {CBM-G}"
51540 return
51600 iff%(x,y,z)=14thengosub55000
52000 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
52010 printtab(20)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
52020 fori=1to6:printtab(19)"{CBM-M}   {CBM-M}":next
52030 return
52500 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
52510 printtab(20)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
52520 printtab(19)"{CBM-M}   {CBM-M}M"
52530 fori=1to 5:printtab(19)"{CBM-M}   {CBM-M} {CBM-G}":next
52540 printtab(20)"    M{CBM-G}"
52550 return
54900 iff%(x,y,z)=14thengosub55000
54901 iff%(x,y,z)=10orf%(x,y,z)=48thenprint"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"tab(33)"W"
54902 iff%(x,y,z)=13orf%(x,y,z)=7orf%(x,y,z)=15orf%(x,y,z)=33thengosub55140
54903 iff%(x,y,z)=12orf%(x,y,z)=6thengosub55200
54904 iff%(x,y,z)=6orf%(x,y,z)=40orf%(x,y,z)=44then55221
54905 iff%(x,y,z)=3thengosub55240
54906 iff%(x,y,z)=12thengosub55250
54907 iff%(x,y,z)=4orf%(x,y,z)=24thengosub55276
54908 iff%(x,y,z)=5orf%(x,y,z)=7orf%(x,y,z)=48thengosub55300
54909 iff%(x,y,z)=9orf%(x,y,z)=7orf%(x,y,z)=16thengosub55306
54910 iff%(x,y,z)=8orf%(x,y,z)=36thengosub55264
54911 iff%(x,y,z)=43orf%(x,y,z)=ob(51)thengosub55306
54912 iff%(x,y,z)=33thengosub55320
54913 iff%(x,y,z)=9thengosub55400
54914 iff%(x,y,z)=1thengosub55416
54915 iff%(x,y,z)=17thengosub55426
54990 return
55000 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55010 printtab(30)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
55020 printtab(29)"{CBM-M}M     M"
55030 printtab(30)"M{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-G}"
55040 printtab(31)"{CBM-G}     {CBM-G}"
55050 printtab(30)"M{CBM-G}     {CBM-G}"
55060 printtab(31)"{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}"
55070 ifob(2)=14thenprint"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"tab(33)"O{CBM-Y}P"
55080 ifob(2)=14thenprinttab(33)"{CBM-Y}{CBM-Y}{CBM-Y}"
55090 ifob(3)=14thenprint"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55100 ifob(3)=14thenprinttab(32)"{CBM-M}M  M"
55110 ifob(3)=14thenprinttab(33)"MO{CBM-Y}{CBM-Y}{CBM-G}"
55120 ifob(3)=14thenprinttab(34)"{CBM-T}{CBM-T}{CBM-T}"
55130 return
55140 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55150 printtab(13)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
55160 printtab(12)"N    N{CBM-G}
55170 printtab(11)"{CBM-M}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-G}{CBM-G}"
55180 printtab(11)"{CBM-M}     {CBM-G}"
55190 return
55200 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55202 ifob(16)=0orf%(x,y,z)=12thenprinttab(14)"O{CBM-Y}{CBM-Y}{CBM-Y}P"
55204 ifob(16)=0orf%(x,y,z)=12thenprinttab(14)"{CBM-H}   {CBM-N}"
55206 ifob(16)=0orf%(x,y,z)=12thenprinttab(14)"L{CBM-P}{CBM-P}{CBM-P}{SHIFT-@}"
55210 ifob(16)=6andf%(x,y,z)<>12thenprinttab(14)"UCI"
55212 ifob(16)=6andf%(x,y,z)<>12thenprinttab(14)"BWB"
55214 ifob(16)=6andf%(x,y,z)<>12thenprinttab(14)"JCK"
55216 return
55220 ifob(17)=6orob(46)=40orob(50)=44then55232
55221 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55222 printtab(31)"{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}"
55224 printtab(30)"{CBM-N}M    M"
55226 printtab(30)"{CBM-N} O{CBM-Y}{CBM-Y}{CBM-Y}P"
55228 printtab(30)" ML{CBM-P}{CBM-P}{CBM-P}{SHIFT-@}"
55230 return
55232 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55234 printtab(31)"O{CBM-Y}{CBM-Y}{CBM-Y}P"
55236 printtab(31)"L{CBM-P}{CBM-P}{CBM-P}{SHIFT-@}"
55238 goto 55224
55240 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55242 printtab(20)"O{CBM-Y}{CBM-Y}P{CBM-Y}{CBM-Y}P"
55244 printtab(20)"{CBM-H}  {CBM-N}  {CBM-N}"
55246 printtab(20)"L{CBM-P}{CBM-P}{SHIFT-@}{CBM-P}{CBM-P}{SHIFT-@}"
55248 return
55250 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55252 printtab(37)"N{CBM-G}"
55254 printtab(37)"{CBM-G}{CBM-G}"
55256 printtab(37)"{CBM-G}{CBM-G}"
55258 printtab(37)"{CBM-G}{CBM-G}"
55260 printtab(37)"M{CBM-G}"
55262 return
55264 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55266 printtab(28)"NO{CBM-Y}{CBM-Y}{CBM-Y}PM"
55268 printtab(27)"NN{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}MM"
55270 printtab(26)"N O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P M"
55272 printtab(26)"{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}"
55274 return
55276 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55278 printtab(32)"O{CBM-Y}P"
55280 printtab(32)"{CBM-H} {CBM-N}"
55282 printtab(32)"{CBM-H} {CBM-N}"
55284 printtab(31)"N{CBM-Y}{CBM-Y}{CBM-Y}M"
55288 printtab(30)"N{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}M"
55290 printtab(30)"O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P"
55292 printtab(29)"N{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}M"
55294 printtab(29)"O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P"
55296 printtab(29)"{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}"
55298 return
55300 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55302 fori=1to7:printtab(14)"O{CBM-Y}{CBM-Y}P":next
55304 return
55306 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}"
55308 printtab(31)"{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}L"
55310 printtab(30)"N{CBM-H} {CBM-N}  {CBM-N}
55312 fori=1to7:printtab(30)"{CBM-H}{CBM-H} {CBM-N}  {CBM-N}":next
55314 printtab(30)"{CBM-H}L{CBM-P}{SHIFT-@}{CBM-P}{CBM-P}{SHIFT-@}"
55316 printtab(30)"ML{CBM-P}{SHIFT-@}{CBM-P}{CBM-P}{SHIFT-@}"
55318 return
55320 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55322 printtab(13)" {CBM-P}{CBM-P} "
55324 printtab(13)"{CBM-M}UI{CBM-G}"
55326 printtab(13)"{CBM-M}[[{CBM-G}"
55328 printtab(13)"{CBM-M}[[{CBM-G}"
55330 return
55400 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55402 printtab(12)" {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}"
55404 printtab(12)"N     N{CBM-H}"
55406 printtab(12)"O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P {CBM-H}"
55408 printtab(12)"{CBM-H}UCCI{CBM-N} {CBM-G}"
55410 printtab(12)"{CBM-H}JCCK{CBM-N}N"
55412 printtab(12)"{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}"
55414 return
55416 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
55418 printtab(15)" {CBM-Q}C{CBM-W}  "
55420 printtab(15)"N{CBM-Q}C{CBM-W}M "
55422 printtab(15)"{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}"
55424 return
55426 print"{home}{down}{down}{down}{down}"
55428 printtab(15)"{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}"
55430 printtab(15)"M{CBM-Q}C{CBM-W}N"
55432 forp=1to12:printtab(15)" {CBM-Q}C{CBM-W}":next
55434 return
60400 si=54272
60405 for dy=1 to 3
60410 la=10
60420 for hi=70 to 100 step 2
60430 pokesi+24,la
60440 pokesi+6,15*16
60450 pokesi+1,hi
60460 pokesi+4,33
60470 la=la+1
60480 ifla>14thenla=15
60490 next hi
60500 next dy
60510 pokesi+4,0:pokesi+24,0
60520 return
61005 si=54272:pokesi+24,15:pokesi+1,0
61007 wa=45
61008 pokesi+5,255:pokesi+6,255
61009 pokesi+4,17:pokesi+20,255:pokesi+18,33:pokesi+12,8:pokesi+13,0
61010 forwi=1to4:form=0to95step3
61011 pokesi+8,f(m+1):pokesi+7,f(m+2)
61012 poke si+11,33
61013 if f(m)=0 then au=0:goto 61015
61014 au=1
61015 if wi>2 thenpoke si+1,f(m):pokesi+15,f(m)+au:wa=28
61016 poke646,f(m):print"{home}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}gratuliere!"
61017 fori=1towa:next:pokesi+11,0
61018 nextm,wi:fori=1to500:next
61019 pokesi+24,0:pokesi+4,0:return
62000 m=-2
62002 pokesi+24,15:pokesi+2,13:pokesi+3,15
62004 pokesi+5,3*16+15:pokesi+6,9
62006 pokesi+12,16+6:pokesi+13,4*16+4
62008 for w=1 to 3
62010 for n=0 to 15 step 2
62012 pokesi+8,fa(n):pokesi+7,fa(n+1)
62014 ifw>1thenm=m+2:pokesi+1,fb(m):pokesi,fb(m+1)
62016 poke si+11,17
62018 if w>1 thenpoke si+4,17
62020 for p=1 to 125:next p
62022 poke si+11,0
62024 next n
62026 next w
62028 poke si+4,0:poke si+24,0
62030 return


<< zurück zu Das Haus des Magiers