C 64
Caesar

Kämpfe wie im alten ROM

Mit »Caesar« können Sie Ihr taktisches Geschick als Feldherr beweisen. Es ist ein Spiel für zwei Personen. Die Anleitung befindet sich im Programm. Der Commodore 64 dient Ihnen als Schlachtfeld und Lageplan.

Dieses Bild gibt einen Ausschnitt aus dem Spielverlauf wieder. Ziel ist es, das Feldlager des Kontrahenten zu erreichen. Ziehen, Springen und Schlagen der Legionäre geschieht in ähnlicher Weise wie bei Dame.
|
100 dimf(19,12):dimd(2):t1=1229
120 print"{clr}"
140 sd=1
160 si=54272:fl=si:fh=si+1:tl=si+2:th=si+3
180 w9=si+4:a=si+5:h=si+6:l=si+24
200 f(3,3)=5:f(4,3)=5:t2=1231
220 f(15,9)=6:f(16,9)=6:t3=56005
240 d(1)=25:d(2)=25:t4=56007
420 poke53280,0:poke53281,0
440 print"{down}{down}{down}{down}{down}{down}{down}{blk}"
460 print"  {rvon}{SHIFT-POUND}   {CBM-*}{rvof} {rvon}{SHIFT-POUND}   {CBM-*}{rvof} {rvon}{SHIFT-POUND}   {CBM-*}{rvof} {rvon}{SHIFT-POUND}   {CBM-*}{rvof} {rvon}{SHIFT-POUND}   {CBM-*}{rvof} {rvon}{SHIFT-POUND}   {CBM-*}{rvof}"
480 print"  {rvon} {rvof}     {rvon} {rvof}   {rvon} {rvof} {rvon} {rvof}     {rvon} {rvof}     {rvon} {rvof}   {rvon} {rvof} {rvon} {rvof}   {rvon} {rvof}"
500 print"  {rvon} {rvof}     {rvon}     {rvof} {rvon}    {rvof}  {rvon}     {rvof} {rvon}     {rvof} {rvon}     {rvof}"
520 print"  {rvon} {rvof}     {rvon} {rvof}   {rvon} {rvof} {rvon} {rvof}         {rvon} {rvof} {rvon} {rvof}   {rvon} {rvof} {rvon} {rvof}  {CBM-*}"
540 print"  {CBM-*}{rvon}   {rvof}{SHIFT-POUND} {rvon} {rvof}   {rvon} {rvof} {CBM-*}{rvon}   {rvof}{SHIFT-POUND} {CBM-*}{rvon}   {rvof}{SHIFT-POUND} {rvon} {rvof}   {rvon} {rvof} {CBM-*}   {CBM-*} "
580 poke53281,1:fort=1to1500:nextt
600 data10,89,200,16,109,200,27,160,200
620 data34,207,200,-1,-1,0
640 data15,129,70,15,129,70,13,10,70
660 data29,69,100,-1,-1,0
680 data5,123,200,17,103,200,14,162,200
700 data87,182,270,-1,-1,0
720 data16,109,130,16,109,130
740 data16,109,150,3,116,270,-1,-1,0
760 data17,103,200,21,237,200,26,20
780 data330,21,237,80,26,20,200,29
800 data69,200,26,20,200,0,0,200,21
820 data237,200,26,20,200,29,69,600
840 data26,20,200,0,0,200
860 data-1,-1,0
880 gosub51000
900 print"{clr}"
1000 gosub40000
1100 fori=1to2:gosub10000:gosub15000:nexti:poke53280,14:poke53281,8
1200 print"{clr}{down}{down}{down}{down}{down}{down}{down}{down}{down}    ok. die legionaere sind postiert."
1300 print"{down}{down}         ich werde mal aufdecken."
1400 gosub54000:fort=1to1000:nextt
1500 print"{clr}";
1600 gosub10000
1700 gosub7000
1800 gosub50000
1900 ti$="000000"
2000 fori=1to2:rr=0
2005 ifi=1thenprint"{lblu}";
2010 ifi=2thenprint"{lred}";
2020 gosub9000:print" "sn$(i)" position ziehender legionaer{home}":gosub50000
2040 gosub12000:gosub9000
2060 iff(x,y)<>ithengosub9000:print"falsche eingabe";:gosub9700:goto2040
2100 forp=0to9
2120 poke1863+(x*2)-((11-y)*80),224
2140 poke56135+(x*2)-((11-y)*80),9
2160 gosub56000
2180 poke56135+(x*2)-((11-y)*80),1
2190 poke1863+(x*2)-((11-y)*80),86
2195 nextp
2200 gosub9000
2240 print" "sn$(i)" welche richtung?{home}"
2280 getr$:ifr$=""then2280
2300 ifr$=chr$(81)thenzx=-1:zy=-1:goto2450
2310 ifr$=chr$(83)then25000
2320 ifr$=chr$(87)thenzx=0:zy=-1:goto2450
2330 ifr$=chr$(77)then34000
2340 ifr$=chr$(69)thenzx=1:zy=-1:goto2450
2360 ifr$=chr$(65)thenzx=-1:zy=0:goto2450
2380 ifr$=chr$(68)thenzx=1:zy=0:goto2450
2400 ifr$=chr$(90)thenzx=-1:zy=1:goto2450
2420 ifr$=chr$(88)thenzx=0:zy=1:goto2450
2440 ifr$=chr$(67)thenzx=1:zy=1:goto2450
2445 goto2280
2450 ifx+(zx)<1orx+(zx)>18ory+(zy)<1ory+(zy)>11then22000
2500 w=f(x+(zx),y+(zy)):gosub55000
2520 w2=f(x+(zx*2),y+(zy*2))
2530 ifrr=1then2570
2540 ifw=i+4then22000
2560 ifw=0thenf(x,y)=0:gosub20000:f(x+(zx),y+(zy))=i:bx=x+zx:by=y+zy
2565 ifw=0thenf(x,y)=0:gosub21000:goto6800
2566 ifw>4thengosub20000:bx=x+zx:by=y+zy:goto6800
2570 ifw2=i+4orw=i+4then22000
2575 ifx+(zx*2)<1orx+(zx*2)>18ory+(zy*2)<1ory+(zy*2)>11then22000
2580 ifw=iandw2=0orw=iandw2>3thenf(x,y)=0:gosub20000
2600 ifw=iandw2=0orw=iandw2>3thenf(x+(zx*2),y+(zy*2))=i
2620 ifw=iandw2=0orw=iandw2>3thenbx=x+(zx*2):by=y+(zy*2):gosub21000:goto6000
2640 rem
2660 ifw=0andw2=0then22000
2680 ifw<3andw2=0orw<3andw2>3thenf(x,y)=0:gosub20000:f(x+(zx),y+(zy))=0
2700 ifw<3andw2=0orw<3andw2>3thenbx=x+zx:by=y+zy:gosub23000
2720 ifw<3andw2=0orw<3andw2>3thenf(x+(zx*2),y+(zy*2))=i:bx=x+(zx*2):by=y+(zy*2)
2740 ifw<3andw2=0orw<3andw2>3thengosub21000:gosub53000:goto6000
2760 ifw>2goto6800
2800 goto24000
6000 iff(bx,by)>2then6800
6200 gosub9000:print"  weiterspringen? ja=f1 nein=f7";
6500 getss$:ifss$=""then6500
6520 ifss$=chr$(133)thenx=x+(zx*2):y=y+(zy*2):zx=0:zy=0:rr=1:goto2100
6540 ifss$=chr$(134)then6800
6560 ifss$=chr$(135)then6800
6580 ifss$=chr$(136)then6800
6600 goto6500
6800 ifbx=3andby=3andi=2thenpoke55501,14:poket1,88:f(3,3)=3:l2=l2+1:d(2)=d(2)-1
6820 ifbx=4andby=3andi=2thenpoke55503,14:poket2,88:f(4,3)=3:l2=l2+1:d(2)=d(2)-1
6840 ifbx=15andby=9andi=1thenpoket3,10:poke1733,88:f(15,9)=3:l1=l1+1:d(1)=d(1)-1
6860 ifbx=16andby=9andi=1thenpoket4,10:poke1735,88:f(16,9)=3:l1=l1+1:d(1)=d(1)-1
6880 ifl1=2orl2=2then35000
6900 ifd(1)=0ord(2)=0then38000
6920 gosub9000:nexti
6940 rz=rz+1:i=0:goto2000
7000 forxx=1to18
7200 foryy=1to11
7300 iff(xx,yy)=1thengosub7600
7400 iff(xx,yy)=2thengosub7700
7450 iff(xx,yy)=3thengosub7800
7500 nextyy,xx:xx=0:yy=0:return
7600 poke1863+(xx*2)-((11-yy)*80),224:poke56135+(xx*2)-((11-yy)*80),14:return
7700 poke1863+(xx*2)-((11-yy)*80),224:poke56135+(xx*2)-((11-yy)*80),10:return
7800 poke1863+(xx*2)-((11-yy)*80),224:poke56135+(xx*2)-((11-yy)*80),9:return
8000 ifi=2then8200
8100 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),14:return
8200 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),10:return
9000 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}                                       ";
9100 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}";
9200 return
9500 gosub9000
9520 print"{yel}        nicht moeglicher zug{wht}";
9540 gosub9700:gosub9000:goto2120
9600 gosub9000
9620 print"{yel}        u n m o e g l i c h {wht}";
9640 gosub9700:gosub9000:goto2120
9700 forhr=1to1500:nexthr
9800 return
10000 poke53281,9:poke53280,0
10100 print"{home}{blk}{CBM-A}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-R}C{CBM-S}"
10200 b1$="{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}{$a0}{SHIFT--}"
10300 b2$="{CBM-Q}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{SHIFT-+}C{CBM-W}"
10400 forb=1to10:printb1$:printb2$:nextb
10500 printb1$:print"{CBM-Z}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-E}C{CBM-X}"
10600 print"{home}":forb=1to11:printtab(37)b;:print:nextb
10700 poke55501,14:poke55503,14:poke1229,86:poke1231,86
10800 poke56005,10:poke56007,10:poke1733,86:poke1735,86
10900 print" 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8":gosub11000
11000 forb=56216to56255:pokeb,13:nextb
11100 forb=55334to56294step40:pokeb,13:pokeb+1,13:nextb
11200 return
12000 getx$:ifx$>chr$(47)andx$<chr$(58)then12200
12100 goto12000
12200 x=val(x$):poke56215+(x*2),0
12300 gosub9000:ifx>1then13000
12400 getx$:ifx$>chr$(47)andx$<chr$(57)then12600
12450 ifx$=chr$(13)then13000
12500 goto12400
12600 x=val(x$):x=x+10:poke56215+(x*2),0
12700 rem
13000 gety$:ify$>chr$(47)andy$<chr$(58)then13200
13100 goto13000
13200 y=val(y$):poke55294+(y*80),0:poke55295+(y*80),0
13300 ify>1then13900
13400 gety$:ify$>chr$(47)andy$<chr$(50)then13600
13450 ify$=chr$(13)then13900
13500 goto13400
13600 poke55375,0:y=val(y$):y=y+10:poke55294+(y*80),0:poke55295+(y*80),0
13900 fort=1to500:nextt:gosub11000
14000 return
15000 gosub9000
15100 print" "sn$(i)" gebe deine figuren jetzt ein";:gosub9700
15300 fors=1to25:gosub9000:print"{wht} "s". figur";
15400 gosub12000:gosub9000
15600 iff(x,y)>0thengosub9000:print"{yel} unmoeglich";:goto15400
15700 ifi=1andy>5thengosub9000:print"{yel} unmoeglich";:goto15400
15800 ifi=2andy<7thengosub9000:print"{yel} unmoeglich";:goto15400
15900 ifx=15andy=9thengosub9000:print"{wht} das ist das zielfeld";:goto15400
16000 ifx=3andy=3thengosub9000:print"{wht} das ist das zielfeld";:goto15400
16100 ifx=16andy=9thengosub9000:print"{wht}{rght}das ist das zielfeld";:goto15400
16200 ifx=4andy=3thengosub9000:print"{wht} das ist das zielfeld";:goto15400
16300 gosub9000
16400 f(x,y)=i
16500 gosub8000
16600 nexts:ifi=2then17300
16700 fort=1to800:nextt
16800 gosub50000
16900 print"{clr}{down}{down}{down}{down}{down}{down}{down}{down}{down}caesar wuenscht jetzt die heeresstellung{down}"
17000 printtab(11)"von heeresfuehrer{down}{down}"
17050 printtab(14)sn$(2)
17100 fort=1to3500:nextt
17300 fort=1to750:nextt
17400 print"{clr}";:return
20000 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),9:return
21000 ifi=1then21300
21100 ifi=2then21500
21300 poke1863+(bx*2)-((11-by)*80),224:poke56135+(bx*2)-((11-by)*80),14:return
21400 return
21500 poke1863+(bx*2)-((11-by)*80),224:poke56135+(bx*2)-((11-by)*80),10:return
21600 return
22000 gosub9000
22100 print"      caesar erlaubt dies nicht.";
22200 gosub9700
22300 gosub9000
22320 ifi=1then22400
22340 ifi=2then22600
22400 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),14:goto6800
22600 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),10:goto6800
23000 poke1863+(bx*2)-((11-by)*80),224:poke56135+(bx*2)-((11-by)*80),9:return
24000 gosub9000
24100 print" caesar duldet keine meuchelmoerder.";:goto22200
25000 gosub9700
25100 gosub9000
25200 ifi=1then25400
25300 ifi=2then25500
25400 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),14:goto6800
25500 poke1863+(x*2)-((11-y)*80),224:poke56135+(x*2)-((11-y)*80),10:goto6800
30000 print"{clr}{down}{down}{down}{down}{down}{down}"spc(8)"soll ich die steuerungs-"
30100 printtab(10)"funktionen naeher er-"
30200 printtab(15)"laeutern?"
30400 gety3$:ify3$=""then30400
30500 ify3$="j"then30700
30600 return
30700 print"{clr}{yel}{down}{down}":poke53281,2:poke53280,0
30800 print"die ansteuerung jedes einzelnen soldaten";
30900 print"  erfolgt ueber eingabe der einzelnen"
31000 print"koordinaten desselben. wenn sie zb. den"
31100 print" soldaten mit der koordinate 4 / 6 an-"
31200 print" steuern wollen druecken sie 4; dann 6."
31300 print"bei einem soldaten mit den koordinaten"
31400 print"1 / 11 sieht die sache etwas anders aus;";
31500 print"hier geben sie ein: 1 - return - 1 - 1."
31600 print"  nachdem sie die position eingegeben"
31700 print" haben muessen sie noch die zugrichtung"
31800 print"  eingeben.  das geschieht wie folgt:{blk}{down}"
31900 print"          links  oben   rechts"
32000 print"                M  {SHIFT--}  N       "
32100 print"                 {wht}q{blk} {wht}w{blk} {wht}e{blk}        "
32200 print"                  M{SHIFT--}N         "
32300 print"          links C{wht}a{blk}CQC{wht}d{blk}C rechts"
32400 print"                  N{SHIFT--}M         "
32500 print"                 {wht}z{blk} {wht}x{blk} {wht}c{blk}        "
32600 print"                N  {SHIFT--}{$a0} M       "
32700 print"          links  unten  rechts"
32750 getpq$:ifpq$=""then32750
32800 print"{lgrn}{down}{down}{down}{down}{down}wenn sie zwischenzeitig aufhoeren wollen";
32900 print"druecken sie 'm' wenn sie einen zug, der";
33000 print"bereits mit koordinaten eingegeben wurde";
33100 print"nicht machen wollen, druecken sie 's'."
33200 print"beachten sie: sie duerfen nicht mit eig-";
33300 print"enen legionaeren ins eigene lager. sie"
33400 print"sollen nicht versuchen aus dem schlacht-";
33500 print"feld herauszuziehen und weiterhin nicht"
33600 print"auf soldaten springen - all dies be-"
33700 print"straft caeser dadurch indem der naechste";
33800 print"heerfuehrer an die reihe kommt."
33900 print"{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{blk}v{yel}i{blk}e{yel}l {blk}s {yel}p {blk}a {yel}s {blk}s {down}{down}{down}{down}{down}":goto30400
34000 gosub52000:gosub52000
34050 print"{clr}{down}{down}{down}{down}{down}{down}{yel}":poke53281,0:poke53280,2
34100 print"  caesar bewundert diese strategische"
34150 print"  leistung nicht besonders. schon nach"
34200 print"  "rz" zuegen aufzuhoeren ist nicht"
34300 print"  eines caesars heerfuehrer angemessen."
34350 print"  vielleicht solltet ihr es ein paar"
34400 print"  jahrhunderte spaeter bei dem ehrvol-"
34450 print"  len kaiser wilhelm noch einmal ver-"
34500 print"  suchen; oder ihr koenntet es bei mir"
34550 print"  in einer meiner arenen probieren."
34600 fort=1to4000:nextt:goto39000
35000 fort=1to900:nextt
35100 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{blk}UCCCCCCCCCCCCCCCCCCCCCCI"
35150 print"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{blk}{SHIFT--}der sieger steht fest!{SHIFT--}"
35200 print"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{blk}JCCCCCCCCCCCCCCCCCCCCCCK"
35250 gosub54000
35300 print"{clr}{yel}{down}{down}{down}":poke53280,0:poke53281,2
35350 ifl1=2theng$=sn$(1)
35370 ifl2=2theng$=sn$(2)
35400 ifrz<27then38000
35500 ifrz<65then36300
35550 gosub52000:gosub52000
35600 print" meinen glueckwunsch "g$";"
35650 print" deine leistung haette zwar wesentlich"
35700 print" besser sein koennen, da du "rz/2
35750 print" verschiebungen deiner heeresformation"
35800 print" gebraucht hast um zu gewinnen."
35850 print" mit ein bisschen uebung solltst du "
35900 print" deine leistung aber noch steigern"
35950 print" koennen. zur zeit kann ich dich aber"
36000 print" nur als vorkoster in meinem stab ge-"
36050 print" brauchen; da der letzte, merkwuerdiger-";
36100 print" weise,nachdem brutus sein gastgeschenk;";
36150 print" eine sachertorte; vorbeibrachte; an"
36200 print" magenkraempfen von uns gegangen ist."
36250 fort=1to4000:nextt:goto39000
36300 gosub54000:print"   meinen glueckwunsch, "g$:gosub52000
36350 print"{down}   deine art der heeresfuehrung"
36400 print"   erinnert an die von nero den"
36450 print"   ich zwar nicht so mag, aber ich"
36500 print"   gratuliere dir trotzdem. deine"
36550 print"   legionaere finden, das du"
36600 print"   ein barscher, unliebsamer"
36650 print"   fuehrer bist, und, offen"
36700 print"   gesagt, sie hassen dich."
36750 print"   zwar kann ich dir zur zeit"
36800 print"   keinen posten als heeres-"
36850 print"   fuehrer in meiner legion"
36900 print"   anbieten, aber ein leib-"
36950 print"   eigener bei cleopatra"
37000 print"   waere ja auch nicht von"
37050 print"   der hand zu weisen."
37100 fort=1to4000:nextt:goto39000
38000 gosub54000
38050 poke53280,1
38100 print"{clr}{down}{down}{down}{down}{lgrn}"
38150 print"   caesar beglueckwuenscht den sieger"
38200 print:printtab(16)g$
38250 print:gosub54000
38300 print"   eine hervorragende strategische"
38350 print"   leistung. jefferson, karl der"
38400 print"   grosse und ich zusammen"
38450 print"   haetten es nicht besser machen"
38500 print"   koennen. du wirst ab heute in"
38550 print"   meinen engsten fuehrungsstab"
38600 print"   uebernommen und bekommst den"
38650 print"   honorigen auftrag diese merk-"
38700 print"   wuerdigen gallier aus diesem"
38750 print"   dorf zu vertreiben.":gosub54000
38800 fort=1to4000:nextt:goto39000
39000 print"{down}{down}{wht}   noch einmal?"
39100 getne$:ifne$=""then39100
39200 ifne$="j"thenclr:goto100
39300 print"{clr}{red}":poke53280,1:poke53281,1
39400 print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}bis"
39500 print"{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}bald"
39600 print"{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}bei"
39700 print"{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}c a e s a r"
39800 print"{down}{down}{down}{down}{down}{down}":end
40000 print"{clr}{orng}"
40100 poke53280,11:poke53281,11
40200 print"hallo, hier ist caesar. ich hoerte, das"
40300 print"ihr strategisch was drauf habt - soso -"
40400 print"na, das werden wir ja gleich sehen. ich"
40450 print"habe mir fuer euch ein kleines spiel ein";
40500 print"-fallen lassen. mein gedachtes schlacht-";
40600 print"feld hat eine groesse von achtzehn  mal"
40700 print"elf feldern und jeder heeresfuehrer hat"
40800 print"fuenfundzwanzig legionaere.jeder heeres-";
40900 print"fuehrer stellt  seine eigene formation "
41000 print"auf. daher sollte der gegner bei der je-";
41100 print"weiligen eingabe nicht auf den schirm"
41200 print"schauen.  eure legionaere springen oder"
41300 print"ziehen  gerade  oder  schraeg  in  alle"
41400 print"richtungen. mit einem legionaer kann so"
41500 print"weit gesprungen werden,  wie es die je-"
41600 print"weilige stellung erlaubt. beim springen"
41700 print"bleiben eigene legionaere stehen,  geg-"
41800 print"nerische werden getoetet. ziel ist es"
41900 print"die zwei lagerfelder ( VV ) des gegners"
42000 print"mit eigenen legionaeren zu besetzen."
42060 print"{down}{down}     bitte eine taste druecken."
42100 getb$:ifb$=""then42100
42150 gosub30000
42200 print"{clr}{down}{down}{down}{down}{down}{wht}caesar wuenscht noch die namen der zwei"
42300 print"heeresfuehrer kennenzulernen."
42400 print"{down}{down}"
42500 input"1. heeresfuehrer";s1$
42600 iflen(s1$)>9thenprint"{down}beim zeus, das ist zu lang{down}":goto42500
42700 print:input"2. heeresfuehrer";s2$
42800 iflen(s2$)>9thenprint"{down}beim zeus, das ist zu lang{down}":goto42700
42900 w=int(rnd(1)*2)+1
43000 ifw=1thensn$(1)=s1$:sn$(2)=s2$
43100 ifw=2thensn$(1)=s2$:sn$(2)=s1$
43150 print"{down}   ton          ?"
43170 getsd$:ifsd$=""then43170
43190 ifsd$<>"j"thensd=0
43200 fort=1to200:nextt
43300 print"{down}{down}"sn$(1)" faengt an."
43400 print"{down}{down}{lblu}die goetter moegen euch beistehen."
43500 gosub9700
43600 print"{clr}"
43700 return
50000 ifsd=0thenreturn
50050 fort=1to5:readmx:readmy:readmd:nextt
50100 pokel,15:poketh,13:poketl,15
50200 pokea,3*16+15:pokeh,9
50300 readmx:readmy:readmd
50400 ifmx=-1thenrestore:return
50500 pokefh,mx:pokefl,my:pokew9,65
50600 fort=1tomd:nextt
50700 pokew9,0:goto50300
51000 pokel,15:poketh,13:poketl,15
51100 pokea,3*16+15:pokeh,9
51200 readmx:readmy:readmd
51300 ifmx=-1thenrestore:return
51400 pokefh,mx:pokefl,my:pokew9,65
51500 fort=1tomd:nextt
51600 pokew9,0:goto51200
52000 ifsd=0thenreturn
52050 fort=1to10:readmx:readmy:readmd:nextt
52100 pokel,15:poketh,13:poketl,15
52200 pokea,3*16+15:pokeh,9
52300 readmx:readmy:readmd
52400 ifmx=-1thenrestore:return
52500 pokefh,mx:pokefl,my:pokew9,65
52600 fort=1tomd:nextt
52700 pokew9,0:goto52300
53000 ifsd=0then53700
53050 fort=1to15:readmx:readmy:readmd:nextt
53100 pokea,3*16+15:pokeh,9
53200 readmx:readmy:readmd
53300 ifmx=-1thenrestore:goto53700
53400 pokefh,mx:pokefl,my:pokew9,33
53500 fort=1tomd:nextt
53600 pokew9,0:goto53200
53700 ifi=1thend(2)=d(2)-1:return
53800 ifi=2thend(1)=d(1)-1:return
54000 ifsd=0thenreturn
54050 fort=1to20:readmx:readmy:readmd:nextt:pokel,10
54100 pokea,3*16+15:pokeh,9
54200 readmx:readmy:readmd
54300 ifmx=-1thenrestore:return
54400 pokefh,mx:pokefl,my:pokew9,33
54500 fort=1tomd:nextt
54600 pokew9,0:goto54200
55000 ifsd=0thenreturn
55100 pokel,15:pokea,16+9:pokeh,64
55200 pokefh,29:pokefl,69
55300 pokew9,129
55400 fort=1to200:nextt
55600 pokew9,0:pokea,0:pokeh,0
55700 return
56000 ifsd=0thenfort=1to60:nextt:return
56100 ifkj=0thenkj=1:goto56300
56200 ifkj=1thenkj=0:goto56600
56300 pokefh,20:pokefl,178:pokew9,17
56400 fort=1to25:nextt
56500 pokew9,0:return
56600 pokefh,12:pokefl,78:pokew9,17
56700 fort=1to25:nextt
56800 pokew9,0:return
61000 rem
62000 rem *****************************
62100 rem *                           *
62200 rem *      geschrieben  von     *
62300 rem *                           *
62400 rem *    andreas groebe         *
62500 rem *                           *
62600 rem *                           *
62700 rem *                           *
62800 rem *                           *
62900 rem *     fuer vc-64  5/1983    *
63000 rem *                           *
63200 rem *****************************
 100 DIM F(19,12):DIM D(2):T1=1229 
 120 PRINT"{CLR}" 
 140 SD=1 
 160 SI=54272:FL=SI:FH=SI+1:TL=SI+2:TH=SI+3 
 180 W9=SI+4:A=SI+5:H=SI+6:L=SI+24 
 200 F(3,3)=5:F(4,3)=5:T2=1231 
 220 F(15,9)=6:F(16,9)=6:T3=56005 
 240 D(1)=25:D(2)=25:T4=56007 
 420 POKE 53280,0:POKE 53281,0 
 440 PRINT"{7DOWN,BLACK}" 
 460 PRINT"{2SPACE,RVSON}£{3SPACE}*{RVOFF,SPACE,RVSON}£{3SPACE}*{RVOFF,SPACE,RVSON}£{3SPACE}*{RVOFF,SPACE,RVSON}£{3SPACE}*{RVOFF,SPACE,RVSON}£{3SPACE}*{RVOFF,SPACE,RVSON}£{3SPACE}*{RVOFF}" 
 480 PRINT"{2SPACE,RVSON,SPACE,RVOFF,5SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE,RVSON,SPACE,RVOFF,5SPACE,RVSON,SPACE,RVOFF,5SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF}" 
 500 PRINT"{2SPACE,RVSON,SPACE,RVOFF,5SPACE,RVSON,5SPACE,RVOFF,SPACE,RVSON,4SPACE,RVOFF,2SPACE,RVSON,5SPACE,RVOFF,SPACE,RVSON,5SPACE,RVOFF,SPACE,RVSON,5SPACE,RVOFF}" 
 520 PRINT"{2SPACE,RVSON,SPACE,RVOFF,5SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE,RVSON,SPACE,RVOFF,9SPACE,RVSON,SPACE,RVOFF,SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE,RVSON,SPACE,RVOFF,2SPACE}*" 
 540 PRINT"{2SPACE}*{RVSON,3SPACE,RVOFF}£{SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE}*{RVSON,3SPACE,RVOFF}£ *{RVSON,3SPACE,RVOFF}£{SPACE,RVSON,SPACE,RVOFF,3SPACE,RVSON,SPACE,RVOFF,SPACE}*{3SPACE}* " 
 580 POKE 53281,1:FOR T=1 TO1500:NEXT T 
 600 DATA 10,89,200,16,109,200,27,160,200 
 620 DATA 34,207,200,-1,-1,0 
 640 DATA 15,129,70,15,129,70,13,10,70 
 660 DATA 29,69,100,-1,-1,0 
 680 DATA 5,123,200,17,103,200,14,162,200 
 700 DATA 87,182,270,-1,-1,0 
 720 DATA 16,109,130,16,109,130 
 740 DATA 16,109,150,3,116,270,-1,-1,0 
 760 DATA 17,103,200,21,237,200,26,20 
 780 DATA 330,21,237,80,26,20,200,29 
 800 DATA 69,200,26,20,200,0,0,200,21 
 820 DATA 237,200,26,20,200,29,69,600 
 840 DATA 26,20,200,0,0,200 
 860 DATA -1,-1,0 
 880 GOSUB 51000 
 900 PRINT"{CLR}" 
 1000 GOSUB 40000 
 1100 FOR I=1 TO2:GOSUB 10000:GOSUB 15000:NEXT I:POKE 53280,14:POKE 53281,8 
 1200 PRINT"{CLR,9DOWN,4SPACE}OK. DIE LEGIONAERE SIND POSTIERT." 
 1300 PRINT"{2DOWN,9SPACE}ICH WERDE MAL AUFDECKEN." 
 1400 GOSUB 54000:FOR T=1 TO1000:NEXT T 
 1500 PRINT"{CLR}"; 
 1600 GOSUB 10000 
 1700 GOSUB 7000 
 1800 GOSUB 50000 
 1900 TI$="000000" 
 2000 FOR I=1 TO2:RR=0 
 2005 IF I=1 THENPRINT"{LIG.BLUE}"; 
 2010 IF I=2 THENPRINT"{LIG.RED}"; 
 2020 GOSUB 9000:PRINT" "SN$(I)" POSITION ZIEHENDER LEGIONAER{HOME}":GOSUB 50000 
 2040 GOSUB 12000:GOSUB 9000 
 2060 IF F(X,Y)<>I THENGOSUB 9000:PRINT"FALSCHE EINGABE";:GOSUB 9700:GOTO 2040 
 2100 FOR P=0 TO9 
 2120 POKE 1863+(X*2)-((11-Y)*80),224 
 2140 POKE 56135+(X*2)-((11-Y)*80),9 
 2160 GOSUB 56000 
 2180 POKE 56135+(X*2)-((11-Y)*80),1 
 2190 POKE 1863+(X*2)-((11-Y)*80),86 
 2195 NEXT P 
 2200 GOSUB 9000 
 2240 PRINT" "SN$(I)" WELCHE RICHTUNG?{HOME}" 
 2280 GET R$:IF R$="" THEN2280 
 2300 IF R$=CHR$ (81) THENZX=-1:ZY=-1:GOTO 2450 
 2310 IF R$=CHR$ (83) THEN25000 
 2320 IF R$=CHR$ (87) THENZX=0:ZY=-1:GOTO 2450 
 2330 IF R$=CHR$ (77) THEN34000 
 2340 IF R$=CHR$ (69) THENZX=1:ZY=-1:GOTO 2450 
 2360 IF R$=CHR$ (65) THENZX=-1:ZY=0:GOTO 2450 
 2380 IF R$=CHR$ (68) THENZX=1:ZY=0:GOTO 2450 
 2400 IF R$=CHR$ (90) THENZX=-1:ZY=1:GOTO 2450 
 2420 IF R$=CHR$ (88) THENZX=0:ZY=1:GOTO 2450 
 2440 IF R$=CHR$ (67) THENZX=1:ZY=1:GOTO 2450 
 2445 GOTO 2280 
 2450 IF X+(ZX)<1OR X+(ZX)>18OR Y+(ZY)<1OR Y+(ZY)>11 THEN22000 
 2500 W=F(X+(ZX),Y+(ZY)):GOSUB 55000 
 2520 W2=F(X+(ZX*2),Y+(ZY*2)) 
 2530 IF RR=1 THEN2570 
 2540 IF W=I+4 THEN22000 
 2560 IF W=0 THENF(X,Y)=0:GOSUB 20000:F(X+(ZX),Y+(ZY))=I:BX=X+ZX:BY=Y+ZY 
 2565 IF W=0 THENF(X,Y)=0:GOSUB 21000:GOTO 6800 
 2566 IF W>4 THENGOSUB 20000:BX=X+ZX:BY=Y+ZY:GOTO 6800 
 2570 IF W2=I+4OR W=I+4 THEN22000 
 2575 IF X+(ZX*2)<1OR X+(ZX*2)>18OR Y+(ZY*2)<1OR Y+(ZY*2)>11 THEN22000 
 2580 IF W=IAND W2=0OR W=IAND W2>3 THENF(X,Y)=0:GOSUB 20000 
 2600 IF W=IAND W2=0OR W=IAND W2>3 THENF(X+(ZX*2),Y+(ZY*2))=I 
 2620 IF W=IAND W2=0OR W=IAND W2>3 THENBX=X+(ZX*2):BY=Y+(ZY*2):GOSUB 21000:GOTO 6000 
 2640 REM 
 2660 IF W=0AND W2=0 THEN22000 
 2680 IF W<3AND W2=0OR W<3AND W2>3 THENF(X,Y)=0:GOSUB 20000:F(X+(ZX),Y+(ZY))=0 
 2700 IF W<3AND W2=0OR W<3AND W2>3 THENBX=X+ZX:BY=Y+ZY:GOSUB 23000 
 2720 IF W<3AND W2=0OR W<3AND W2>3 THENF(X+(ZX*2),Y+(ZY*2))=I:BX=X+(ZX*2):BY=Y+(ZY*2) 
 2740 IF W<3AND W2=0OR W<3AND W2>3 THENGOSUB 21000:GOSUB 53000:GOTO 6000 
 2760 IF W>2GOTO 6800 
 2800 GOTO 24000 
 6000 IF F(BX,BY)>2 THEN6800 
 6200 GOSUB 9000:PRINT"{2SPACE}WEITERSPRINGEN? JA=F1 NEIN=F7"; 
 6500 GET SS$:IF SS$="" THEN6500 
 6520 IF SS$=CHR$ (133) THENX=X+(ZX*2):Y=Y+(ZY*2):ZX=0:ZY=0:RR=1:GOTO 2100 
 6540 IF SS$=CHR$ (134) THEN6800 
 6560 IF SS$=CHR$ (135) THEN6800 
 6580 IF SS$=CHR$ (136) THEN6800 
 6600 GOTO 6500 
 6800 IF BX=3AND BY=3AND I=2 THENPOKE 55501,14:POKE T1,88:F(3,3)=3:L2=L2+1:D(2)=D(2)-1 
 6820 IF BX=4AND BY=3AND I=2 THENPOKE 55503,14:POKE T2,88:F(4,3)=3:L2=L2+1:D(2)=D(2)-1 
 6840 IF BX=15AND BY=9AND I=1 THENPOKE T3,10:POKE 1733,88:F(15,9)=3:L1=L1+1:D(1)=D(1)-1 
 6860 IF BX=16AND BY=9AND I=1 THENPOKE T4,10:POKE 1735,88:F(16,9)=3:L1=L1+1:D(1)=D(1)-1 
 6880 IF L1=2OR L2=2 THEN35000 
 6900 IF D(1)=0OR D(2)=0 THEN38000 
 6920 GOSUB 9000:NEXT I 
 6940 RZ=RZ+1:I=0:GOTO 2000 
 7000 FOR XX=1 TO18 
 7200 FOR YY=1 TO11 
 7300 IF F(XX,YY)=1 THENGOSUB 7600 
 7400 IF F(XX,YY)=2 THENGOSUB 7700 
 7450 IF F(XX,YY)=3 THENGOSUB 7800 
 7500 NEXT YY,XX:XX=0:YY=0:RETURN 
 7600 POKE 1863+(XX*2)-((11-YY)*80),224:POKE 56135+(XX*2)-((11-YY)*80),14:RETURN 
 7700 POKE 1863+(XX*2)-((11-YY)*80),224:POKE 56135+(XX*2)-((11-YY)*80),10:RETURN 
 7800 POKE 1863+(XX*2)-((11-YY)*80),224:POKE 56135+(XX*2)-((11-YY)*80),9:RETURN 
 8000 IF I=2 THEN8200 
 8100 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),14:RETURN 
 8200 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),10:RETURN 
 9000 PRINT"{HOME,24DOWN,39SPACE}"; 
 9100 PRINT"{HOME,24DOWN}"; 
 9200 RETURN 
 9500 GOSUB 9000 
 9520 PRINT"{YELLOW,8SPACE}NICHT MOEGLICHER ZUG{WHITE}"; 
 9540 GOSUB 9700:GOSUB 9000:GOTO 2120 
 9600 GOSUB 9000 
 9620 PRINT"{YELLOW,8SPACE}U N M O E G L I C H{SPACE,WHITE}"; 
 9640 GOSUB 9700:GOSUB 9000:GOTO 2120 
 9700 FOR HR=1 TO1500:NEXT HR 
 9800 RETURN 
 10000 POKE 53281,9:POKE 53280,0 
 10100 PRINT"{HOME,BLACK}ACRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCS" 
 10200 B1$="-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-{SHIFT-SPACE}-" 
 10300 B2$="QC+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+CW" 
 10400 FOR B=1 TO10:PRINTB1$:PRINTB2$:NEXT B 
 10500 PRINTB1$:PRINT"ZCECECECECECECECECECECECECECECECECECX" 
 10600 PRINT"{HOME}":FOR B=1 TO11:PRINTTAB( 37)B;:PRINT:NEXT B 
 10700 POKE 55501,14:POKE 55503,14:POKE 1229,86:POKE 1231,86 
 10800 POKE 56005,10:POKE 56007,10:POKE 1733,86:POKE 1735,86 
 10900 PRINT" 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8":GOSUB 11000 
 11000 FOR B=56216 TO56255:POKE B,13:NEXT B 
 11100 FOR B=55334 TO56294STEP 40:POKE B,13:POKE B+1,13:NEXT B 
 11200 RETURN 
 12000 GET X$:IF X$>CHR$ (47)AND X$<CHR$ (58) THEN12200 
 12100 GOTO 12000 
 12200 X=VAL (X$):POKE 56215+(X*2),0 
 12300 GOSUB 9000:IF X>1 THEN13000 
 12400 GET X$:IF X$>CHR$ (47)AND X$<CHR$ (57) THEN12600 
 12450 IF X$=CHR$ (13) THEN13000 
 12500 GOTO 12400 
 12600 X=VAL (X$):X=X+10:POKE 56215+(X*2),0 
 12700 REM 
 13000 GET Y$:IF Y$>CHR$ (47)AND Y$<CHR$ (58) THEN13200 
 13100 GOTO 13000 
 13200 Y=VAL (Y$):POKE 55294+(Y*80),0:POKE 55295+(Y*80),0 
 13300 IF Y>1 THEN13900 
 13400 GET Y$:IF Y$>CHR$ (47)AND Y$<CHR$ (50) THEN13600 
 13450 IF Y$=CHR$ (13) THEN13900 
 13500 GOTO 13400 
 13600 POKE 55375,0:Y=VAL (Y$):Y=Y+10:POKE 55294+(Y*80),0:POKE 55295+(Y*80),0 
 13900 FOR T=1 TO500:NEXT T:GOSUB 11000 
 14000 RETURN 
 15000 GOSUB 9000 
 15100 PRINT" "SN$(I)" GEBE DEINE FIGUREN JETZT EIN";:GOSUB 9700 
 15300 FOR S=1 TO25:GOSUB 9000:PRINT"{WHITE,SPACE}"S". FIGUR"; 
 15400 GOSUB 12000:GOSUB 9000 
 15600 IF F(X,Y)>0 THENGOSUB 9000:PRINT"{YELLOW,SPACE}UNMOEGLICH";:GOTO 15400 
 15700 IF I=1AND Y>5 THENGOSUB 9000:PRINT"{YELLOW,SPACE}UNMOEGLICH";:GOTO 15400 
 15800 IF I=2AND Y<7 THENGOSUB 9000:PRINT"{YELLOW,SPACE}UNMOEGLICH";:GOTO 15400 
 15900 IF X=15AND Y=9 THENGOSUB 9000:PRINT"{WHITE,SPACE}DAS IST DAS ZIELFELD";:GOTO 15400 
 16000 IF X=3AND Y=3 THENGOSUB 9000:PRINT"{WHITE,SPACE}DAS IST DAS ZIELFELD";:GOTO 15400 
 16100 IF X=16AND Y=9 THENGOSUB 9000:PRINT"{WHITE,RIGHT}DAS IST DAS ZIELFELD";:GOTO 15400 
 16200 IF X=4AND Y=3 THENGOSUB 9000:PRINT"{WHITE,SPACE}DAS IST DAS ZIELFELD";:GOTO 15400 
 16300 GOSUB 9000 
 16400 F(X,Y)=I 
 16500 GOSUB 8000 
 16600 NEXT S:IF I=2 THEN17300 
 16700 FOR T=1 TO800:NEXT T 
 16800 GOSUB 50000 
 16900 PRINT"{CLR,9DOWN}CAESAR WUENSCHT JETZT DIE HEERESSTELLUNG{DOWN}" 
 17000 PRINTTAB( 11)"VON HEERESFUEHRER{2DOWN}" 
 17050 PRINTTAB( 14)SN$(2) 
 17100 FOR T=1 TO3500:NEXT T 
 17300 FOR T=1 TO750:NEXT T 
 17400 PRINT"{CLR}";:RETURN 
 20000 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),9:RETURN 
 21000 IF I=1 THEN21300 
 21100 IF I=2 THEN21500 
 21300 POKE 1863+(BX*2)-((11-BY)*80),224:POKE 56135+(BX*2)-((11-BY)*80),14:RETURN 
 21400 RETURN 
 21500 POKE 1863+(BX*2)-((11-BY)*80),224:POKE 56135+(BX*2)-((11-BY)*80),10:RETURN 
 21600 RETURN 
 22000 GOSUB 9000 
 22100 PRINT"{6SPACE}CAESAR ERLAUBT DIES NICHT."; 
 22200 GOSUB 9700 
 22300 GOSUB 9000 
 22320 IF I=1 THEN22400 
 22340 IF I=2 THEN22600 
 22400 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),14:GOTO 6800 
 22600 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),10:GOTO 6800 
 23000 POKE 1863+(BX*2)-((11-BY)*80),224:POKE 56135+(BX*2)-((11-BY)*80),9:RETURN 
 24000 GOSUB 9000 
 24100 PRINT" CAESAR DULDET KEINE MEUCHELMOERDER.";:GOTO 22200 
 25000 GOSUB 9700 
 25100 GOSUB 9000 
 25200 IF I=1 THEN25400 
 25300 IF I=2 THEN25500 
 25400 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),14:GOTO 6800 
 25500 POKE 1863+(X*2)-((11-Y)*80),224:POKE 56135+(X*2)-((11-Y)*80),10:GOTO 6800 
 30000 PRINT"{CLR,6DOWN}"SPC( 8)"SOLL ICH DIE STEUERUNGS-" 
 30100 PRINTTAB( 10)"FUNKTIONEN NAEHER ER-" 
 30200 PRINTTAB( 15)"LAEUTERN?" 
 30400 GET Y3$:IF Y3$="" THEN30400 
 30500 IF Y3$="J" THEN30700 
 30600 RETURN 
 30700 PRINT"{CLR,YELLOW,2DOWN}":POKE 53281,2:POKE 53280,0 
 30800 PRINT"DIE ANSTEUERUNG JEDES EINZELNEN SOLDATEN"; 
 30900 PRINT"{2SPACE}ERFOLGT UEBER EINGABE DER EINZELNEN" 
 31000 PRINT"KOORDINATEN DESSELBEN. WENN SIE ZB. DEN" 
 31100 PRINT" SOLDATEN MIT DER KOORDINATE 4 / 6 AN-" 
 31200 PRINT" STEUERN WOLLEN DRUECKEN SIE 4; DANN 6." 
 31300 PRINT"BEI EINEM SOLDATEN MIT DEN KOORDINATEN" 
 31400 PRINT"1 / 11 SIEHT DIE SACHE ETWAS ANDERS AUS;"; 
 31500 PRINT"HIER GEBEN SIE EIN: 1 - RETURN - 1 - 1." 
 31600 PRINT"{2SPACE}NACHDEM SIE DIE POSITION EINGEGEBEN" 
 31700 PRINT" HABEN MUESSEN SIE NOCH DIE ZUGRICHTUNG" 
 31800 PRINT"{2SPACE}EINGEBEN.{2SPACE}DAS GESCHIEHT WIE FOLGT:{BLACK,DOWN}" 
 31900 PRINT"{10SPACE}LINKS{2SPACE}OBEN{3SPACE}RECHTS" 
 32000 PRINT"{16SPACE}M{2SPACE}-{2SPACE}N{7SPACE}" 
 32100 PRINT"{17SPACE,WHITE}Q{BLACK,SPACE,WHITE}W{BLACK,SPACE,WHITE}E{BLACK,8SPACE}" 
 32200 PRINT"{18SPACE}M-N{9SPACE}" 
 32300 PRINT"{10SPACE}LINKS C{WHITE}A{BLACK}CQC{WHITE}D{BLACK}C RECHTS" 
 32400 PRINT"{18SPACE}N-M{9SPACE}" 
 32500 PRINT"{17SPACE,WHITE}Z{BLACK,SPACE,WHITE}X{BLACK,SPACE,WHITE}C{BLACK,8SPACE}" 
 32600 PRINT"{16SPACE}N{2SPACE}-{SHIFT-SPACE,SPACE}M{7SPACE}" 
 32700 PRINT"{10SPACE}LINKS{2SPACE}UNTEN{2SPACE}RECHTS" 
 32750 GET PQ$:IF PQ$="" THEN32750 
 32800 PRINT"{LIG.GREEN,5DOWN}WENN SIE ZWISCHENZEITIG AUFHOEREN WOLLEN"; 
 32900 PRINT"DRUECKEN SIE 'M' WENN SIE EINEN ZUG, DER"; 
 33000 PRINT"BEREITS MIT KOORDINATEN EINGEGEBEN WURDE"; 
 33100 PRINT"NICHT MACHEN WOLLEN, DRUECKEN SIE 'S'." 
 33200 PRINT"BEACHTEN SIE: SIE DUERFEN NICHT MIT EIG-"; 
 33300 PRINT"ENEN LEGIONAEREN INS EIGENE LAGER. SIE" 
 33400 PRINT"SOLLEN NICHT VERSUCHEN AUS DEM SCHLACHT-"; 
 33500 PRINT"FELD HERAUSZUZIEHEN UND WEITERHIN NICHT" 
 33600 PRINT"AUF SOLDATEN SPRINGEN - ALL DIES BE-" 
 33700 PRINT"STRAFT CAESER DADURCH INDEM DER NAECHSTE"; 
 33800 PRINT"HEERFUEHRER AN DIE REIHE KOMMT." 
 33900 PRINT"{3DOWN,6RIGHT,BLACK}V{YELLOW}I{BLACK}E{YELLOW}L{SPACE,BLACK}S{SPACE,YELLOW}P{SPACE,BLACK}A{SPACE,YELLOW}S{SPACE,BLACK}S{SPACE,5DOWN}":GOTO 30400 
 34000 GOSUB 52000:GOSUB 52000 
 34050 PRINT"{CLR,6DOWN,YELLOW}":POKE 53281,0:POKE 53280,2 
 34100 PRINT"{2SPACE}CAESAR BEWUNDERT DIESE STRATEGISCHE" 
 34150 PRINT"{2SPACE}LEISTUNG NICHT BESONDERS. SCHON NACH" 
 34200 PRINT"{2SPACE}"RZ" ZUEGEN AUFZUHOEREN IST NICHT" 
 34300 PRINT"{2SPACE}EINES CAESARS HEERFUEHRER ANGEMESSEN." 
 34350 PRINT"{2SPACE}VIELLEICHT SOLLTET IHR ES EIN PAAR" 
 34400 PRINT"{2SPACE}JAHRHUNDERTE SPAETER BEI DEM EHRVOL-" 
 34450 PRINT"{2SPACE}LEN KAISER WILHELM NOCH EINMAL VER-" 
 34500 PRINT"{2SPACE}SUCHEN; ODER IHR KOENNTET ES BEI MIR" 
 34550 PRINT"{2SPACE}IN EINER MEINER ARENEN PROBIEREN." 
 34600 FOR T=1 TO4000:NEXT T:GOTO 39000 
 35000 FOR T=1 TO900:NEXT T 
 35100 PRINT"{HOME,9DOWN,8RIGHT,BLACK}UCCCCCCCCCCCCCCCCCCCCCCI" 
 35150 PRINT"{8RIGHT,BLACK}-DER SIEGER STEHT FEST!-" 
 35200 PRINT"{8RIGHT,BLACK}JCCCCCCCCCCCCCCCCCCCCCCK" 
 35250 GOSUB 54000 
 35300 PRINT"{CLR,YELLOW,3DOWN}":POKE 53280,0:POKE 53281,2 
 35350 IF L1=2 THENG$=SN$(1) 
 35370 IF L2=2 THENG$=SN$(2) 
 35400 IF RZ<27 THEN38000 
 35500 IF RZ<65 THEN36300 
 35550 GOSUB 52000:GOSUB 52000 
 35600 PRINT" MEINEN GLUECKWUNSCH "G$";" 
 35650 PRINT" DEINE LEISTUNG HAETTE ZWAR WESENTLICH" 
 35700 PRINT" BESSER SEIN KOENNEN, DA DU "RZ/2 
 35750 PRINT" VERSCHIEBUNGEN DEINER HEERESFORMATION" 
 35800 PRINT" GEBRAUCHT HAST UM ZU GEWINNEN." 
 35850 PRINT" MIT EIN BISSCHEN UEBUNG SOLLTST DU " 
 35900 PRINT" DEINE LEISTUNG ABER NOCH STEIGERN" 
 35950 PRINT" KOENNEN. ZUR ZEIT KANN ICH DICH ABER" 
 36000 PRINT" NUR ALS VORKOSTER IN MEINEM STAB GE-" 
 36050 PRINT" BRAUCHEN; DA DER LETZTE, MERKWUERDIGER-"; 
 36100 PRINT" WEISE,NACHDEM BRUTUS SEIN GASTGESCHENK;"; 
 36150 PRINT" EINE SACHERTORTE; VORBEIBRACHTE; AN" 
 36200 PRINT" MAGENKRAEMPFEN VON UNS GEGANGEN IST." 
 36250 FOR T=1 TO4000:NEXT T:GOTO 39000 
 36300 GOSUB 54000:PRINT"{3SPACE}MEINEN GLUECKWUNSCH, "G$:GOSUB 52000 
 36350 PRINT"{DOWN,3SPACE}DEINE ART DER HEERESFUEHRUNG" 
 36400 PRINT"{3SPACE}ERINNERT AN DIE VON NERO DEN" 
 36450 PRINT"{3SPACE}ICH ZWAR NICHT SO MAG, ABER ICH" 
 36500 PRINT"{3SPACE}GRATULIERE DIR TROTZDEM. DEINE" 
 36550 PRINT"{3SPACE}LEGIONAERE FINDEN, DAS DU" 
 36600 PRINT"{3SPACE}EIN BARSCHER, UNLIEBSAMER" 
 36650 PRINT"{3SPACE}FUEHRER BIST, UND, OFFEN" 
 36700 PRINT"{3SPACE}GESAGT, SIE HASSEN DICH." 
 36750 PRINT"{3SPACE}ZWAR KANN ICH DIR ZUR ZEIT" 
 36800 PRINT"{3SPACE}KEINEN POSTEN ALS HEERES-" 
 36850 PRINT"{3SPACE}FUEHRER IN MEINER LEGION" 
 36900 PRINT"{3SPACE}ANBIETEN, ABER EIN LEIB-" 
 36950 PRINT"{3SPACE}EIGENER BEI CLEOPATRA" 
 37000 PRINT"{3SPACE}WAERE JA AUCH NICHT VON" 
 37050 PRINT"{3SPACE}DER HAND ZU WEISEN." 
 37100 FOR T=1 TO4000:NEXT T:GOTO 39000 
 38000 GOSUB 54000 
 38050 POKE 53280,1 
 38100 PRINT"{CLR,4DOWN,LIG.GREEN}" 
 38150 PRINT"{3SPACE}CAESAR BEGLUECKWUENSCHT DEN SIEGER" 
 38200 PRINT:PRINTTAB( 16)G$ 
 38250 PRINT:GOSUB 54000 
 38300 PRINT"{3SPACE}EINE HERVORRAGENDE STRATEGISCHE" 
 38350 PRINT"{3SPACE}LEISTUNG. JEFFERSON, KARL DER" 
 38400 PRINT"{3SPACE}GROSSE UND ICH ZUSAMMEN" 
 38450 PRINT"{3SPACE}HAETTEN ES NICHT BESSER MACHEN" 
 38500 PRINT"{3SPACE}KOENNEN. DU WIRST AB HEUTE IN" 
 38550 PRINT"{3SPACE}MEINEN ENGSTEN FUEHRUNGSSTAB" 
 38600 PRINT"{3SPACE}UEBERNOMMEN UND BEKOMMST DEN" 
 38650 PRINT"{3SPACE}HONORIGEN AUFTRAG DIESE MERK-" 
 38700 PRINT"{3SPACE}WUERDIGEN GALLIER AUS DIESEM" 
 38750 PRINT"{3SPACE}DORF ZU VERTREIBEN.":GOSUB 54000 
 38800 FOR T=1 TO4000:NEXT T:GOTO 39000 
 39000 PRINT"{2DOWN,WHITE,3SPACE}NOCH EINMAL?" 
 39100 GET NE$:IF NE$="" THEN39100 
 39200 IF NE$="J" THENCLR :GOTO 100 
 39300 PRINT"{CLR,RED}":POKE 53280,1:POKE 53281,1 
 39400 PRINT"{6DOWN,6RIGHT}BIS" 
 39500 PRINT"{2DOWN,10RIGHT}BALD" 
 39600 PRINT"{2DOWN,15RIGHT}BEI" 
 39700 PRINT"{2DOWN,19RIGHT}C A E S A R" 
 39800 PRINT"{6DOWN}":END 
 40000 PRINT"{CLR,ORANGE}" 
 40100 POKE 53280,11:POKE 53281,11 
 40200 PRINT"HALLO, HIER IST CAESAR. ICH HOERTE, DAS" 
 40300 PRINT"IHR STRATEGISCH WAS DRAUF HABT - SOSO -" 
 40400 PRINT"NA, DAS WERDEN WIR JA GLEICH SEHEN. ICH" 
 40450 PRINT"HABE MIR FUER EUCH EIN KLEINES SPIEL EIN"; 
 40500 PRINT"-FALLEN LASSEN. MEIN GEDACHTES SCHLACHT-"; 
 40600 PRINT"FELD HAT EINE GROESSE VON ACHTZEHN{2SPACE}MAL" 
 40700 PRINT"ELF FELDERN UND JEDER HEERESFUEHRER HAT" 
 40800 PRINT"FUENFUNDZWANZIG LEGIONAERE.JEDER HEERES-"; 
 40900 PRINT"FUEHRER STELLT{2SPACE}SEINE EIGENE FORMATION " 
 41000 PRINT"AUF. DAHER SOLLTE DER GEGNER BEI DER JE-"; 
 41100 PRINT"WEILIGEN EINGABE NICHT AUF DEN SCHIRM" 
 41200 PRINT"SCHAUEN.{2SPACE}EURE LEGIONAERE SPRINGEN ODER" 
 41300 PRINT"ZIEHEN{2SPACE}GERADE{2SPACE}ODER{2SPACE}SCHRAEG{2SPACE}IN{2SPACE}ALLE" 
 41400 PRINT"RICHTUNGEN. MIT EINEM LEGIONAER KANN SO" 
 41500 PRINT"WEIT GESPRUNGEN WERDEN,{2SPACE}WIE ES DIE JE-" 
 41600 PRINT"WEILIGE STELLUNG ERLAUBT. BEIM SPRINGEN" 
 41700 PRINT"BLEIBEN EIGENE LEGIONAERE STEHEN,{2SPACE}GEG-" 
 41800 PRINT"NERISCHE WERDEN GETOETET. ZIEL IST ES" 
 41900 PRINT"DIE ZWEI LAGERFELDER ( VV ) DES GEGNERS" 
 42000 PRINT"MIT EIGENEN LEGIONAEREN ZU BESETZEN." 
 42060 PRINT"{2DOWN,5SPACE}BITTE EINE TASTE DRUECKEN." 
 42100 GET B$:IF B$="" THEN42100 
 42150 GOSUB 30000 
 42200 PRINT"{CLR,5DOWN,WHITE}CAESAR WUENSCHT NOCH DIE NAMEN DER ZWEI" 
 42300 PRINT"HEERESFUEHRER KENNENZULERNEN." 
 42400 PRINT"{2DOWN}" 
 42500 INPUT"1. HEERESFUEHRER";S1$ 
 42600 IF LEN (S1$)>9 THENPRINT"{DOWN}BEIM ZEUS, DAS IST ZU LANG{DOWN}":GOTO 42500 
 42700 PRINT:INPUT"2. HEERESFUEHRER";S2$ 
 42800 IF LEN (S2$)>9 THENPRINT"{DOWN}BEIM ZEUS, DAS IST ZU LANG{DOWN}":GOTO 42700 
 42900 W=INT (RND (1)*2)+1 
 43000 IF W=1 THENSN$(1)=S1$:SN$(2)=S2$ 
 43100 IF W=2 THENSN$(1)=S2$:SN$(2)=S1$ 
 43150 PRINT"{DOWN,3SPACE}TON{10SPACE}?" 
 43170 GET SD$:IF SD$="" THEN43170 
 43190 IF SD$<>"J" THENSD=0 
 43200 FOR T=1 TO200:NEXT T 
 43300 PRINT"{2DOWN}"SN$(1)" FAENGT AN." 
 43400 PRINT"{2DOWN,LIG.BLUE}DIE GOETTER MOEGEN EUCH BEISTEHEN." 
 43500 GOSUB 9700 
 43600 PRINT"{CLR}" 
 43700 RETURN 
 50000 IF SD=0 THENRETURN 
 50050 FOR T=1 TO5:READ MX:READ MY:READ MD:NEXT T 
 50100 POKE L,15:POKE TH,13:POKE TL,15 
 50200 POKE A,3*16+15:POKE H,9 
 50300 READ MX:READ MY:READ MD 
 50400 IF MX=-1 THENRESTORE :RETURN 
 50500 POKE FH,MX:POKE FL,MY:POKE W9,65 
 50600 FOR T=1 TOMD:NEXT T 
 50700 POKE W9,0:GOTO 50300 
 51000 POKE L,15:POKE TH,13:POKE TL,15 
 51100 POKE A,3*16+15:POKE H,9 
 51200 READ MX:READ MY:READ MD 
 51300 IF MX=-1 THENRESTORE :RETURN 
 51400 POKE FH,MX:POKE FL,MY:POKE W9,65 
 51500 FOR T=1 TOMD:NEXT T 
 51600 POKE W9,0:GOTO 51200 
 52000 IF SD=0 THENRETURN 
 52050 FOR T=1 TO10:READ MX:READ MY:READ MD:NEXT T 
 52100 POKE L,15:POKE TH,13:POKE TL,15 
 52200 POKE A,3*16+15:POKE H,9 
 52300 READ MX:READ MY:READ MD 
 52400 IF MX=-1 THENRESTORE :RETURN 
 52500 POKE FH,MX:POKE FL,MY:POKE W9,65 
 52600 FOR T=1 TOMD:NEXT T 
 52700 POKE W9,0:GOTO 52300 
 53000 IF SD=0 THEN53700 
 53050 FOR T=1 TO15:READ MX:READ MY:READ MD:NEXT T 
 53100 POKE A,3*16+15:POKE H,9 
 53200 READ MX:READ MY:READ MD 
 53300 IF MX=-1 THENRESTORE :GOTO 53700 
 53400 POKE FH,MX:POKE FL,MY:POKE W9,33 
 53500 FOR T=1 TOMD:NEXT T 
 53600 POKE W9,0:GOTO 53200 
 53700 IF I=1 THEND(2)=D(2)-1:RETURN 
 53800 IF I=2 THEND(1)=D(1)-1:RETURN 
 54000 IF SD=0 THENRETURN 
 54050 FOR T=1 TO20:READ MX:READ MY:READ MD:NEXT T:POKE L,10 
 54100 POKE A,3*16+15:POKE H,9 
 54200 READ MX:READ MY:READ MD 
 54300 IF MX=-1 THENRESTORE :RETURN 
 54400 POKE FH,MX:POKE FL,MY:POKE W9,33 
 54500 FOR T=1 TOMD:NEXT T 
 54600 POKE W9,0:GOTO 54200 
 55000 IF SD=0 THENRETURN 
 55100 POKE L,15:POKE A,16+9:POKE H,64 
 55200 POKE FH,29:POKE FL,69 
 55300 POKE W9,129 
 55400 FOR T=1 TO200:NEXT T 
 55600 POKE W9,0:POKE A,0:POKE H,0 
 55700 RETURN 
 56000 IF SD=0 THENFOR T=1 TO60:NEXT T:RETURN 
 56100 IF KJ=0 THENKJ=1:GOTO 56300 
 56200 IF KJ=1 THENKJ=0:GOTO 56600 
 56300 POKE FH,20:POKE FL,178:POKE W9,17 
 56400 FOR T=1 TO25:NEXT T 
 56500 POKE W9,0:RETURN 
 56600 POKE FH,12:POKE FL,78:POKE W9,17 
 56700 FOR T=1 TO25:NEXT T 
 56800 POKE W9,0:RETURN 
 61000 REM 
 62000 REM ***************************** 
 62100 REM *                           * 
 62200 REM *      GESCHRIEBEN  VON     * 
 62300 REM *                           * 
 62400 REM *    ANDREAS GROEBE         * 
 62500 REM *                           * 
 62600 REM *                           * 
 62700 REM *                           * 
 62800 REM *                           * 
 62900 REM *     FUER VC-64  5/1983    * 
 63000 REM *                           * 
 63200 REM ***************************** 
Listing des Taktik- und Strategiespiels »Caesar«
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →