home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1985 December
/
64er_Magazin_85-12_1985_Markt__Technik_de.d64
/
seeschlacht
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
12KB
|
384 lines
10 rem ********************************
20 rem
30 rem schiffeversenken mit
40 rem akkustikkoppler
60 rem von lars v. olleschik
70 rem muehlenkamp 31
80 rem 4715 ascheberg
90 rem tel. 02593/877
95 rem
96 rem ********************************
97 poke53281,0:poke53280,0
100 open2,2,0,chr$(38)+chr$(33)
110 print"[147]schiffeversenken"
140 print"geschrieben von lars v. olleschik
160 [134]t%(127),p%(255),b$(15),z$(15),z(15),b(15)
170 [143] code umwandlung
180 [129]x[178]0[164]64:p%(x)[178]x:[130]:[129]x[178]65[164]90:p%(x)[178]x[170]32:[130]:p%(88)[178]88
190 [129]x[178]91[164]96:p%(x)[178]x:[130]:[129]x[178]97[164]122:p%(x)[178]x[171]32:[130]
200 [129]x[178]193[164]218:p%(x)[178]x[171]128:[130]:[129]x[178]0[164]126:t%(x)[178]p%(x):[130]
210 p%(148)[178]127:p%(127)[178]148
230 [141]6290
240 [137]2280
250 [143] verbindungsaufbau
270 [153]"load";
280 [153]"(NULL)str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$right$";
290 [153]"chr$ schiffeversenken * kontaktaufnahme left$";
300 [153]"mid$ascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascascasc(NULL)";
310 [153]" (NULL)str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$str$right$"
320 [139]sp[178]3[167][153]" ----> chr$ test-sender left$ <----":[137]330
325 [153]" ----> chr$ test-empfaenger left$ <----"
330 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)"
400 [139]sp[178]1[167]450
405 [129]i[178]1[164]3000:[130]
410 te$[178]"the quick brown fox jumps over the lazy dog":a$[178]"":[153]"
420 fori=1tolen(te$)
430 print#2,chr$(p%(asc(mid$(te$,i,1))));
440 printmid$(te$,i,1);:next
450 a$="":rem"direkter kontakt
460 [161]#2,a$:[139]a$[178]""[167]500
470 [139]t%([198](a$))[178]34[167][151]212,0
480 [153][199](t%([198](a$)));
490 [139]t%([198](a$))[178]95[167]550
500 [161]b$:[139]b$[178]""[167]460
510 [153]b$;:
520 [152]2,[199](p%([198](b$)));
530 [139]b$[178]"_"[167]550
540 [137]460
550 [143] abbruch des direkten kontaktes ****** spielbeginn ******
560 [151]53281,6:[151]53280,6
570 [153]"load(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$";
580 [153]"chr$ schiffeversenken * spielfeldaufbau left$";
590 [153]"mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)";
600 [153]"(NULL)lenlenlenlenlenlenlenlenlenlenright$ (NULL)lenlenlenlenlenlenlenlenlenlenlenright$
610 print"[199] *gegner* [200] [199] *spieler* [200]
620 [153]"mid$lenlenlenlenlenlenlenlenlenlen(NULL) mid$lenlenlenlenlenlenlenlenlenlenlen(NULL)
630 print"[213][195][195][195][195][195][195][195][195][195][195][201] [213][195][195][195][195][195][195][195][195][195][195][201]
640 [153]"chr$ 123456789left$ flotte chr$ 123456789left$"
650 [153]"chr$a(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$(NULL)lenlenlenlenlenright$ chr$a(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
660 [153]"chr$b(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL)(NULL)(NULL)(NULL)fleft$ chr$b(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
670 [153]"chr$c(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL)(NULL)(NULL) zleft$ chr$c(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
680 [153]"chr$d(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL)(NULL) sleft$ chr$d(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
690 [153]"chr$e(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL)(NULL) sleft$ chr$e(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
700 [153]"chr$f(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL)(NULL) sleft$ chr$f(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
710 [153]"chr$g(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL) uleft$ chr$g(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
720 [153]"chr$h(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$chr$(NULL) uleft$ chr$h(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
730 [153]"chr$i(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$mid$lenlenlenlenlen(NULL) chr$i(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)(NULL)left$"
740 [153]"mid$lenlenlenlenlenlenlenlenlenlen(NULL) mid$lenlenlenlenlenlenlenlenlenlen(NULL)"
750 [153]"open stepbitte geben sie nun die positionen(NULL)wait"
760 [153]" der schiffe ihrer flotte nachein- wait"
770 [153]" ander ein. buchstabe - zahl wait"
780 [153]" (NULL)nach 15 eingaben wird verifiziert.waitstepsys"
790 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ (NULL)lenlenlenlenlenlenright$
800 print" [199]ihre einbabe bitte : *-*[200] [199]nr. [200]
810 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL) mid$lenlenlenlenlenlen(NULL)";
820 [143]"flotteneingabe
830 fori=1to15:print"";tab(33)i;:
840 poke1967,42:poke56239,1
850 poke1969,42:poke56241,1
860 getb$(i):ifb$(i)=""then860
870 ifasc(b$(i))<65orasc(b$(i))>73then860
880 poke1967,asc(b$(i))-64:poke56239,1
890 getz$(i):ifz$(i)=""then890
900 ifasc(z$(i))<49orasc(z$(i))>57then890
910 poke1969,asc(z$(i)):poke56241,1
920 poke(1024+40*(asc(b$(i))-64+7)+asc(z$(i))-26),209
930 poke(55296+40*(asc(b$(i))-64+7)+asc(z$(i))-26),13
940 next
950 rem"kontrolle der positionen
960 [153]"";
970 [129]i[178]1[164]6:[153]" ";:[130]
980 [153]" ";
990 [153]""
1000 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ ";
1010 [153]" chr$kontrolle der eingabenleft$ ";
1020 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL) ";
1030 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ ";
1040 [153]" chr$identifizierung: left$ ";
1050 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL) sys";
1060 f[178]8:[143]"abfrage ob 15 felder belegt
1070 print"felder "
1080 p=0:fori=1to15:b(i)=asc(b$(i))-64:z(i)=asc(z$(i))-26:next
1090 fori=1to9:forj=1to9:ifpeek(1024+40*(i+7)+j+22)=209thenp=p+1:f=0
1100 poke(55296+40*(i+7)+j+22),f:f=8
1110 next:next
1120 ifp=15then1140
1130 goto2150
1140 rem"weitere pruefung
1150 u[178]0:[143]"u-boote (2 stueck)
1160 print"u-boote "
1170 fori=1to9:forj=1to9:b=i:z=j:gosub2110:ifsv=209then1200
1180 goto1260
1190 rem
1200 b=i-1:z=j:gosub2110:ifsv=209then1260
1210 b=i+1:z=j:gosub2110:ifsv=209then1260
1220 z=j+1:b=i:gosub2110:ifsv=209then1260
1230 z=j-1:b=i:gosub2110:ifsv=209then1260
1240 u=u+1:ifu>2then2150:rem"fehler
1250 [151](55296[170]40[172](i[170]7)[170]j[170]22),1
1260 [130]:[130]:[139]u[179]2[167]2150
1270 sb[178]0:[143]"schnellboote
1280 print"schnellboote "
1290 fori=1to9:forj=1to9:b=i:z=j:gosub2110:gosub2120:ifsf=1then1560
1300 ifsv=209then1320
1310 goto1560
1320 b=i:z=j-1:gosub2110:ifsv=209then1560
1330 b=i-1:z=j:gosub2110:ifsv=209then1560
1340 b=i+1:gosub2110:ifsv=209then1560
1350 b=i+1:z=j+1:gosub2110:ifsv=209then2150
1360 b=i-1:z=j+1:gosub2110:ifsv=209then2150
1370 b=i:z=j+1:gosub2110:ifsv<>209then1560
1380 b=i:z=j+2:gosub2110:ifsv=209then1560
1390 fort=0to1:poke(55296+40*(i+7)+j+t+22),1:next
1400 sb=sb+1:ifsb>3then2150
1410 goto1560
1420 forj=1to9:fori=1to9:b=i:z=j:gosub2110:gosub2120:ifsf=1then1570
1430 ifsv<>209then1570
1440 b=i-1:z=j:gosub2110:ifsv=209then1570
1450 z=j-1:b=i:gosub2110:ifsv=209then1570
1460 z=j+1:gosub2110:ifsv=209then1570
1470 z=j-1:gosub2110:ifsv=209then1570
1480 z=j+1:b=i+1:gosub2110:ifsv=209then2150
1490 z=j-1:gosub2110:ifsv=209then2150
1500 z=j:b=i+1:gosub2110:ifsv<>209then1570
1510 z=j:b=i+2:gosub2110:ifsv=209then1570
1520 fort=0to1:poke(55296+40*(i+7+t)+j+22),1:next
1530 sb=sb+1:ifsb>3then2150
1540 goto1570
1550 rem
1560 next:next:goto1420
1570 next:next:ifsb<3then2150
1580 zr=0:rem"zerstoerer
1590 [153]"zerstoerer "
1600 [129]i[178]1[164]9:[129]j[178]1[164]9:b[178]i:z[178]j:[141]2110:[141]2120:[139]sf[178]1[167]1820
1610 [139]sv[179][177]209[167]1820
1620 b[178]i:z[178]j[171]1:[141]2110:[139]sv[178]209[167]1820
1630 b[178]i[170]1:z[178]j:[141]2110:[139]sv[178]209[167]1820
1640 b[178]i[171]1:z[178]j:[141]2110:[139]sv[178]209[167]1820
1650 b[178]i:z[178]j[170]1:[141]2110:[139]sv[179][177]209[167]1820
1660 b[178]i:z[178]j[170]2:[141]2110:[139]sv[179][177]209[167]1820
1670 b[178]i:z[178]j[170]3:[141]2110:[139]sv[178]209[167]1820
1680 [129]t[178]0[164]2:[151](55296[170]40[172](i[170]7)[170]j[170]22[170]t),1:[130]
1690 zr[178]zr[170]1:[139]zr[177]1[167]2150
1700 [137]1820
1710 [129]j[178]1[164]9:[129]i[178]1[164]9:b[178]i:z[178]j:[141]2110:[141]2120:[139]sf[178]1[167]1830
1720 [139]sv[179][177]209[167]1830
1730 z[178]j:b[178]i[171]1:[141]2110:[139]sv[178]209[167]1830
1740 z[178]j[170]1:b[178]i:[141]2110:[139]sv[178]209[167]1830
1750 z[178]j[171]1:b[178]i:[141]2110:[139]sv[178]209[167]1830
1760 z[178]j:b[178]i[170]1:[141]2110:[139]sv[179][177]209[167]1830
1770 z[178]j:b[178]i[170]2:[141]2110:[139]sv[179][177]209[167]1830
1780 z[178]j:b[178]i[170]3:[141]2110:[139]sv[178]209[167]1830
1790 [129]t[178]0[164]2:[151](55296[170]40[172](t[170]i[170]7)[170]j[170]22),1:[130]
1800 zr[178]zr[170]1:[139]zr[177]1[167]2150
1810 [137]1830
1820 [130]:[130]:[137]1710
1830 [130]:[130]:[139]zr[179]1[167]2150
1840 flu[178]0:[143]"flugzeugtraeger
1850 print"flugzeugtraeger "
1860 fori=1to9:forj=1to9:b=i:z=j:gosub2110:gosub2120:ifsf=1then2080
1870 ifsv<>209then2080
1880 b=i:z=j-1:gosub2110:ifsv=209then2080
1890 b=i+1:z=j:gosub2110:ifsv=209then2080
1900 b=i-1:z=j:gosub2110:ifsv=209then2080
1910 b=i:z=j+2:gosub2110:ifsv<>209then2080
1920 b=i:z=j+3:gosub2110:ifsv<>209then2080
1930 b=i:z=j+4:gosub2110:ifsv=209then2080
1940 fort=0to3:poke(55296+40*(i+7)+j+22+t),1:next
1950 flu=flu+1:ifflu>1then2150
1960 goto2080
1970 forj=1to9:fori=1to9:b=i:z=j:gosub2110:gosub2120:ifsf=1then2090
1980 ifsv<>209then2090
1990 z=j:b=i-1:gosub2110:ifsv=209then2090
2000 z=j+1:b=i:gosub2110:ifsv=209then2090
2010 z=j-1:b=i:gosub2110:ifsv=209then2090
2020 z=j:b=i+2:gosub2110:ifsv<>209then2090
2030 z=j:b=i+3:gosub2110:ifsv<>209then2090
2040 z=j:b=i+4:gosub2110:ifsv=209then2090
2050 fort=0to3:poke(55296+40*(t+i+7)+j+22),1:next
2060 flu=flu+1:ifflu>1then2150
2070 goto2090
2080 next:next:goto1970
2090 next:next:ifflu<1then2150
2100 goto2130:rem"schiffsvariable
2110 sv[178][194](1024[170]40[172](b[170]7)[170]z[170]22):[142]
2120 sf[178][194](55296[170]40[172](b[170]7)[170]z[170]22):[142]
2130 [143]
2140 [137]2170
2150 [153]"clrfehler in der eingabe...............sys"
2160 [129]i[178]1[164]1000:[130]:[137]550
2170 [143]"korrekte eingabe
2180 print"alle eingaben regelgerecht..........[158]"
2190 rem"ab hier wieder direkter kontakt
2200 [129]i[178]1[164]1000:[130]
2210 [153]"spielbeginn "
2220 [129]i[178]1744[164]2024:[151]i,32:[130]
2230 [153]"":
2240 [153]"(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ ";
2250 [153]"chr$partner ist noch nicht fertigleft$ ";
2260 [153]"mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)sys"
2270 [137]2530
2280 [143]"menue
2290 print"[147] [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]
2300 [153]" chr$ schiffeversenken * hauptmenue left$
2310 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
2320 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
2330 print" [199] [213][195][201] [200]
2340 [153]" chr$ chr$aleft$ koppler im originate-modus left$
2350 print" [199] [202][195][203] [200]
2360 [153]" chr$ left$
2370 print" [199] [213][195][201] [200]
2380 [153]" chr$ chr$bleft$ koppler im answer-modus left$
2390 print" [199] [202][195][203] [200]
2400 [153]" chr$ left$
2410 print" [199] [200]
2420 [153]" chr$ left$
2430 print" [199] [200]
2440 [153]" chr$ (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ left$
2450 print" [199] [199] ---> bitte waehlen sie <--- [200] [200]
2460 [153]" chr$ mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL) left$
2470 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
2480 [161]b$:[139]b$[179][177]"a"[175]b$[179][177]"b"[167]2480
2490 [139]b$[178]"b"[167]sp[178]3:[137]250
2500 [139]b$[178]"a"[167]sp[178]1:[137]250
2520 [143]
2530 [143]"spielbeginn
2540 ifsp=3thenb$="\"
2550 ifsp=1thenb$="*":goto2620
2570 print#2,chr$(p%(asc(b$)))
2580 get#2,a$:ifa$=""then2580
2590 ifchr$(t%(asc(a$)))<>"*"then2580
2600 goto2650
2610 rem
2620 get#2,a$:ifa$=""then2620
2630 ifchr$(t%(asc(a$)))<>"\"then2620
2640 print#2,chr$(p%(asc(b$)))
2650 rem"beginn der schlacht
2660 [153]"partner ist fertig..........."
2680 [139]sp[178]1[167]3110
2690 [129]i[178]1744[164]2023:[151]i,32:[130]
2700 [143]"eigener schuss
2720 print"[213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]"
2730 print"[199]ihr schuss *-*[200]"
2740 print"[202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]";
2750 rem"buchstabe
2760 [161]b$:[139]b$[178]""[167]2760
2770 [139][198](b$)[177]74[176][198](b$)[179]65[167]2760
2780 [152]2,[199](p%([198](b$)))
2790 [151]1824[170]13,[198](b$)[171]64
2800 [151]56096[170]13,8
2810 [143]"ziffer
2820 getz$:ifz$=""then2820
2830 ifasc(z$)>57orasc(z$)<49then2820
2840 print#2,chr$(p%(asc(z$)))
2850 rem"eintragen
2860 [151]1824[170]15,[198](z$)
2870 [151]56096[170]15,8
2880 [143]"eintragen auf spielplan
2890 poke(1024+40*(asc(b$)-64+7)+asc(z$)-48+1),32
2910 rem"abfrage treffer
2920 [143]
2930 [161]#2,a$:[139]a$[178]""[167]2930
2940 t[178]t%([198](a$))[171]64
2950 [139]t[179][177]14[175]t[179][177]10[175]t[179][177]5[175]t[179][177]22[167]2930
2980 [139][194](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]1)[178]86[167]tr[178]tr[171]1
2990 [139]t[178]10[176]t[178]22[167][151](55296[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]1),10:tr[178]tr[170]1
3000 [139]t[178]14[167]3020
3010 [141]6290
3020 [139]t[178]10[167][151](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]1),86
3025 [139]t[178]22[176]t[178]5[167][151](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]1),22
3030 [129]i[178]1[164]1000:[130]
3040 [139]t[178]5[167]3630:[143]"sieg
3050 iftr=15then3630
3060 ift=10ort=22then2720
3070 rem
3080 rem
3090 rem"auswertung und trefferaufnahme
3110 [129]i[178]1744[164]2023:[151]i,32:[130]
3120 [153]"(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$ (NULL)lenlenlenlenlenlenlenlenlenlenright$(NULL)lenlenlenlenlenlenlenlenright$";
3130 [153]"chr$gegner-zug *-*left$ chr$treffer * left$chr$runde left$";
3140 [153]"mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)closemid$lenlenlenlenlenlenlenlenlenlen(NULL)mid$lenlenlenlenlenlenlenlen(NULL)";
3150 [143]"buchstabe
3160 get#2,b$:ifb$=""then3160
3170 b$=chr$(t%(asc(b$)))
3180 ifasc(b$)<65orasc(b$)>73then3160
3190 poke1824+13,asc(b$)-64
3200 poke56096+13,8
3210 rem"ziffer
3220 [161]#2,z$:[139]z$[178]""[167]3220
3230 z$[178][199](t%([198](z$)))
3240 [139][198](z$)[177]57[176][198](z$)[179]49[167]3220
3250 [143]"eintragen
3260 poke1824+15,asc(z$)
3270 poke56096+15,8
3280 g$="n":ze=81:rem"eintragen auf spielplan
3290 [139][194](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]22)[178]209[167]gt[178]gt[170]1:ze[178]86:g$[178]"j"
3300 [139][194](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]22)[178]86[167]:ze[178]86:g$[178]"n":[137]3510
3310 [139][194](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]22)[178]87[167]:ze[178]32:g$[178]"n":[137]3510
3320 [139][194](1024[170]40[172]([198](b$)[171]64[170]7)[170][198](z$)[171]48[170]22)[178]32[167]:ze[178]32:g$[178]"n":[137]3510
3330 bb[178]1:[143]"abfrage versenkt
3340 ifpeek(1024+40*(asc(b$)-64+7)+asc(z$)-48+22+bb)=209then3510
3350 ifpeek(1024+40*(asc(b$)-64+7)+asc(z$)-48+22-bb)=209then3510
3360 ifpeek(1024+40*(asc(b$)-64+7+bb)+asc(z$)-48+22)=209then3510
3370 ifpeek(1024+40*(asc(b$)-64+7-bb)+asc(z$)-48+22)=209then3510
3380 rem
3390 zb=(1024+40*(asc(b$)-64+7)+asc(z$)-48+22)
3400 rem"zerstoerer versenkt ?
3410 [139][194](zb[170]1)[178]86[175][194](zb[170]2)[178]209[167]3510
3420 [139][194](zb[171]1)[178]86[175][194](zb[171]2)[178]209[167]3510
3430 [139][194](zb[171]40)[178]86[175][194](zb[171]80)[178]209[167]3510
3440 [139][194](zb[170]40)[178]86[175][194](zb[170]80)[178]209[167]3510
3450 [143]"flugzeugtraeger versenkt ?
3460 ifpeek(zb+1)=86andpeek(zb+2)=86andpeek(zb+3)=209then3510
3470 ifpeek(zb-1)=86andpeek(zb-2)=86andpeek(zb-3)=209then3510
3480 ifpeek(zb+40)=86andpeek(zb+80)=86andpeek(zb+120)=209then3510
3490 ifpeek(zb-40)=86andpeek(zb-80)=86andpeek(zb-120)=209then3510
3500 ze=22:g$="v":ifgt=15theng$="e"
3510 poke(1024+40*(asc(b$)-64+7)+asc(z$)-48+22),ze
3530 rem"ansage der treffer
3540 [152]2,[199](p%(([198](g$))))
3550 g[178]([198](g$))[171]64
3580 [139]g$[179][177]"n"[167][141]6290
3590 [129]i[178]1[164]1000:[130]
3600 [139]gt[178]15[167]3690
3610 [139]g$[178]"j"[176]g$[178]"v"[167]3110
3620 [137]2690
3630 [143]"sieg
3640 fori=1744to2023:pokei,32:next
3650 print" [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]";
3660 print" [199] sie haben die schlacht gewonnen ... [200]";
3670 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]"
3680 goto3740
3690 rem"niederlage
3700 [129]i[178]1744[164]2023:[151]i,32:[130]
3710 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$";
3720 [153]" chr$ sie haben die schlacht verloren ... left$";
3730 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)"
3740 [137]4490
4490 [143]"spielende erneut terminal modus
4500 print"[147] [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]";
4510 print" [199] s p i e l e n d e * t e r m i n a l [200]";
4520 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]"
4530 print" abbruch mit '^' "
4540 print">";
4550 get#2,a$
4560 ifa$=""then4620
4570 ift%(asc(a$))=34thenpoke212,0
4580 printchr$(t%(asc(a$)));
4590 ifchr$(t%(asc(a$)))="^"then4680:rem"abbbruch
4600 [139]t%([198](a$))[178]13[167][153]">";
4610 [137]4550
4620 [161]b$
4630 [139]b$[178]""[167]4550
4640 [152]2,[199](p%([198](b$)));
4650 [139]b$[178]"^"[167]4680:[143]"abbruch selbst
4660 printb$;
4670 goto4550
4680 print:print" kommunikation abgebrochen [146]"
4690 print" programm ist beendet."
4700 close2:end
6290 rem"vertikales scrolling
6300 x[178]0:[129]i[178]1[164]140:x[178]x[170]1:[139]x[178]7[167]x[178][171]x
6310 [151]53270,[194](53270)[175]248[176][182](x)
6320 [130]:[142]