home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Starlight
/
Starlight_10_19xx_Starlight_staff_de_Side_B.d64
/
dsa
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
12KB
|
368 lines
5 poke53281,18:poke53280,10
10 print"[147]"tab(5)"[176][174] [150][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164] [176][174]"
15 printtab(5)"[173][219][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][219][189]"
20 printtab(5)"[150][221][221][153] contact me: [221][150][221]"
25 printtab(5)"[221][221][158] peter braun [221][150][221]"
30 printtab(5)"[221][221][158] weissdorfer str.27 [221][150][221]"
31 printtab(5)"[221][221][158] 8663 sparneck [221][150][221]"
35 printtab(5)"[176][219][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][219][174]"
40 printtab(5)"[173][189] [150][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163] [173][189][155]"
50 print"[150] thanx for this nice graphic"
60 print" to the editor of apollo 7"
70 geta$:ifa$=""goto70
100 b$=" dsa - das schwarze auge [146]":dimf(3):dima$(255):dimx$(10)
105 dimx(10,7):dimz$(20)
110 c$="lf"
115 print"[147][158]";b$
120 e$=" written by karamba soft":print"";e$
125 print" kennst du karamba von stein und seine"
130 print" freunde den schlagkraeftigen troll,den"
135 print" gepanzerten waldschrat oder den"
140 print" grauenerregenden golem?"
145 print" es handelt sich um helden und monster"
150 print" des rollenspieles 'das schwarze auge'"
155 print" die unter anderem in diesem programm"
160 print" bezwungen werden koennen."
165 print"[160]das programm spricht den anwender"
170 print" direkt an,dadurch dass dieser den"
175 print" umfang der verwaltung selbst bestimmt."
180 print" durch geringe veraenderungen des"
185 print" programms kann es auch fuer andere"
190 print" fantasie rollenspiele verwendet"
195 print" werden."
200 print" infos (l)aden oder (f)estlegen?"
205 d$=e$:forx=1to35
210 geta$
215 ifa$="l"thenprint"[147][158]":clr:goto370
220 ifa$="f"thenprint"[158]":clr:goto300
225 ifa=249thena=0
230 a=a+1:poke646,a:print"";b$:printc$
235 a=a+5:poke646,a:a=a-5
240 ifx<=8thend$=mid$(d$,2,30):print"";d$;" ":nextx
245 ifx<=25thend$=" "+d$:print"";d$:nextx
250 ifx<=34thend$=mid$(d$,2,40):print"";d$;" ":nextx
255 goto205
260 print"[147] bitte mit der leertaste die gewuenschte"
265 print"[145]";a$
270 print" mit return geht es weiter..."
275 getb$:ifb$<>" "andb$<>chr$(13)goto275
280 ifb$=chr$(13)thenf(c)=peek(b):return
285 a=a+1:ifa=256thena=0
290 pokeb,a:ifc=3goto260
295 goto275
300 c=1:a$=" hintergrundfarbe waehlen.":b=53280:gosub260
305 c=2:a$=" vordergrundfarbe aussuchen.":b=53281:gosub260
310 c=3:a$=" schriftfarbe bestimmen. ":b=646:gosub260
315 print"[147] nun noch eine letzte auskunft:"
320 print"[160]wie willst du dich nennen?"
325 print" (maximal 15 buchstaben)":input" name";f$
330 print"[147] waren alle eingaben richtig?(j/n)":b$=chr$(13)
335 geta$:ifa$=""goto335
340 ifa$="n"goto300
345 open2,8,2,"@0:dsa/info,s,w":print#2,f(1);b$;f(2);b$;f(3);b$;f$:close2
350 print"[147] diese daten sind jetzt gespeichert"
355 print" und koennen immer am programmbeginn geladen werden."
360 geta$:ifa$=""goto360
365 goto380
370 open2,8,2,"0:dsa/info,s,r":input#2,f(1),f(2),f(3),f$:close2
375 poke53280,f(1):poke53281,f(2):poke646,f(3)
380 print"[147] [176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
385 print" [194][153] das schwarze auge [146]";:poke646,f(3):print"[194] [194]"
390 print"";f$
395 print" [171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179]"
400 print" [194]befehl taste[194]"
405 print" [194][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][174][194]"
410 print" [194][194]held eingeben/verbessern [194]f1[194][194]"
415 print" [194][194]monster eingeben/verbessern [194]f2[194][194]"
420 print" [194][194]held neu erschaffen [194]f3[194][194]"
425 print"[160][194][194]zufallszahlen entwerfen [194]f4[194][194]"
430 print" [194][194]kampf zweier figuren [194]f5[194][194]"
435 print" [194][194]zubehoer des helden [194]f6[194][194]"
440 print" [194][194]zubehoer eingeben/aendern [194]f7[194][194]"
445 print"[160][194][194]geld verwaltung [194]f8[194][194]"
450 print" [194][171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][219][192][192][179][194]"
455 print" [194][194]umschalten zum speicher [194] u[194][194]"
460 print" [194][194]farben/namen aendern [194] f[194][194]"
465 print" [194][194]abenteuer entwerfen/spielen [194] a[194][194]"
470 print" [194][173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][189][194]"
475 print" [171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179]"
480 print" [194]created by karamba soft in feb. 1991[194]"
485 print" [173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]":x=0
490 d$="karamba":b$=d$:f$=" soft":z=31:e$=" "+f$
495 x=x+1:z=z+1:ifx=62thenx=1:b$=d$
500 ifz=62thenz=1:e$=f$
505 fory=1to2:geta$
510 ifa$=chr$(133)thenm$="helden":goto750
515 ifa$=chr$(137)thenm$="monsters":goto750
520 ifa$=chr$(134)goto665
525 ifa$=chr$(138)goto595
530 ifa$=chr$(135)goto1385
535 ifa$=chr$(139)goto1200
540 ifa$=chr$(136)goto1080
545 ifa$=chr$(140)goto950
550 ifa$="u"goto1280
555 ifa$="f"goto300
560 ifa$="a"goto1835
565 nexty
570 ifx<=31thenb$=" "+b$:print"";b$;" "
575 ifz<=31thene$=" "+e$:print"";e$;" "
580 ifx>31thenb$=mid$(b$,2,38):print"";b$;" "
585 ifz>31thene$=mid$(e$,2,38):print"";e$;" "
590 goto495
595 print"[147] [176][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][192][192][178][192][192][192][178][192][192][192][192][178][192][192][192][192][178][192][192][192][174]"
600 print" [194]zufallszahlen[194]1-20[194]1-6[194]1-10[194]1-12[194]1-3[194]"
605 print" [171][192][192][192][192][192][192][192][192][192][192][192][192][192][219][192][192][192][192][219][192][192][192][219][192][192][192][192][219][192][192][192][192][219][192][192][192][179]"
610 print" [194]press 'space'[194] [194] [194] [194] [194] [194]"
615 print" [173][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][192][177][192][192][192][177][192][192][192][192][177][192][192][192][192][177][192][192][192][189]":goto625
620 z2=int(rnd(x)*z)+1:print"";:return
625 z=20:gosub620:printz2
630 z=6:gosub620:print"";z2
635 z=10:gosub620:print"";z2
640 z=12:gosub620:print"";z2
645 z=3:gosub620:print"";z2
650 geta$:ifa$=""goto650
655 ifa$=" "goto595
660 goto380
665 print"[147] werte des neuen helden:"
670 def fnw(x)=int(rnd(x)*6)+8
675 print" mut:";fnw(x):m=fnw(x)
680 print" klugheit:";fnw(x):kl=fnw(x)
685 print" charisma:";fnw(x):c=fnw(x)
690 print"[160]geschicklichkeit:";fnw(x):g=fnw(x)
695 print" koerperkraft:";fnw(x):ko=fnw(x)
700 print" nochmal wuerfeln?(j/n)"
705 geta$:ifa$=""goto705
710 ifa$="j"goto665
715 ifa$="n"goto725
720 goto700
725 print" speichern?(j/n)"
730 geta$:ifa$=""goto730
735 ifa$="j"thenwu=1:goto785
740 ifa$="n"goto380
745 goto705
750 print"[147] (n)eu eingeben oder (v)erbessern?"
755 geta$:ifa$=""goto755
760 ifa$<>"v"goto785
765 input" name des helden/monsters";n$:w1=1:gosub770:goto785
770 open2,8,2,"0:"+n$+",s,r"
775 ifm$="monsters"theninput#2,m,l,at,pa,w$,s,r$,r,ap:close2:return
780 input#2,m,kl,c,g,ko,l,a,at,pa,v,w$,s
781 input#2,r$,r,ap:close2:return
785 print"[147] speichern eines ";m$:ifwu=1goto820
790 print" mut ";m:input"[145]";m
795 ifm$="monsters"goto820
800 print" klugheit ";kl:input"[145]";kl
805 print" charisma ";c:input"[145]";c
810 print" geschicklichkeit ";g:input"[145]";g
815 print" koerperkraft ";ko:input"[145]";ko
820 print" lebensenergie ";l:input"[145]";l
825 ifm$="monsters"goto835
830 print" astralenergie ";a:input"[145]";a
835 print" attacke ";at:input"[145]";at
840 print" parade ";pa:input"[145]";pa
845 ifm$="monsters"goto860
850 print"[147] vermoegen ";v:input"[145]";v
855 print" abenteuerpunkte ";ap:input"[145]";ap
860 print" waffe ";w$:input"[145]";w$
865 print" trefferzuschlag ";s:input"[145]";s
870 print" ruestung ";r$:input"[145]";r$
875 print" ruestungsschutz ";r:input"[145]";r
880 ifm$="monsters"thenprint" monsterklasse ";mk:input"[145]";mk
885 print" alle eingaben korrekt?(j/n)"
890 geta$:ifa$="n"goto785
895 ifa$<>"j"goto890
900 ifw1=1thenw1=0:goto915
905 print"[147] name des";m$;"=filename"
910 input" welcher name";n$
915 open2,8,2,"@0:"+n$+",s,w":c$=chr$(13)
920 ifm$="monsters"thenprint#2,m;c$;l;c$;at;c$;pa;c$;w$;c$;s;c$;r$;c$;r;c$;mk
925 ifm$="monsters"thenclose2:goto945
930 gosub935:goto945
935 print#2,m;c$;kl;c$;c;c$;g;c$;ko;c$;l;c$;a;c$;at;c$;pa;c$;v;c$;w$;c$;s;c$;
940 print#2,r$;c$;r;c$;ap:close2:return
945 print" ok.":forx=1to1000:nextx:goto380
950 print"[147] vermoegensverwaltung"
955 print" konto von ";n$;":";v;" dukaten"
960 print" (a)nderes konto"
965 print" (n)euer gewinnzugang"
970 print" (v)erlust"
975 print" (e)nde"
980 geta$:ifa$=""goto980
985 ifa$="a"goto1010
990 ifa$="n"thengm=1:goto1020
995 ifa$="v"thengm=-1:goto1020
1000 ifa$="e"goto380
1005 goto980
1010 input" von welchem helden";n$
1015 gosub770:goto950
1020 v1=v:print" anzahl der":input" dukaten";v2:v1=v1+v2*gm:v2=0
1025 input" silbertaler";v2:v1=v1+.1*v2*gm:v2=0
1030 input" heller";v2:v1=v1+.01*v2*gm:v2=0
1035 input" kreuzer";v2:v1=v1+.001*v2*gm
1040 v2=0:gm=0:print" neuer wert:";v1
1045 print" (o)k":print" (a)lter wert":print" (s)peichern"
1050 geta$:ifa$=""goto1050
1055 ifa$="a"goto950
1060 ifa$="o"thenv=v1:goto950
1065 ifa$<>"s"goto1050
1070 open2,8,2,"@0:"+n$+",s,w":c$=chr$(13)
1075 v=v1:gosub935:goto950
1080 print"[147] ausruestung eines helden speichern."
1085 input" welcher held";n$:l$=left$(n$,14)
1090 print" (maximal 255 gegenstaende)"
1095 print" (n)eu anlegen oder (e)ditieren?"
1100 geta$:ifa$=""goto1100
1105 ifa$="n"goto1140
1110 ifa$<>"e"goto1100
1115 open2,8,2,"0:"+l$+",s,r"
1120 input#2,info
1125 forx=1toinfo
1130 input#2,a$(x)
1135 nextx:close2
1140 print" um aufzuhoeren '0' druecken.":info=0
1145 info=info+1
1150 print" ";a$(info):input"[145]";a$(info)
1155 ifa$(info)="0"thena$(info)="ende":goto1170
1160 ifinfo=255goto1170
1165 goto1145
1170 open2,8,2,"@0:"+l$+",s,w"
1175 c$=chr$(13):print#2,info;c$
1180 forx=1toinfo
1185 print#2,a$(x);c$
1190 nextx
1195 close2:print" ok.":forx=1to1000:nextx:goto380
1200 input"[147] die ausruestung welches helden soll gezeigt werden";n$
1205 l$=left$(n$,14)
1210 open2,8,2,"0:"+l$+",s,r"
1215 input#2,info:forx=1toinfo:input#2,a$(x):nextx:close2
1220 print"[147] [176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
1225 forx=1to22:x1=x1+1:gosub1265
1230 print" [194]";a$(x1):x1=x1+1:gosub1265:print"[145][194]";a$(x1)
1235 print"[145][194]"
1240 nextx
1245 print" [173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
1250 geta$:ifa$=""goto1250
1255 ifx1=>infogoto380
1260 goto1220
1265 ifx1<=infothenreturn
1270 ifint(x/2)=x/2thenprint
1275 goto1245
1280 print"[147] [176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
1285 print" [194]im speicher sind folgende kreaturen:[194]"
1290 print" [171][192][192][192][178][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][192][178][192][192][192][179]"
1295 print" [194]nr.[194]monster [194]at [194]pa [194]le [194]mk [194]"
1300 print" [171][192][192][192][219][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][219][192][192][192][219][192][192][192][219][192][192][192][192][219][192][192][192][179]"
1305 forx=1to10
1310 print" [194] [194] [194] [194] [194] [194] [194]"
1315 print"[145]";x:print"[145]";x$(x):a$="[145]"
1320 printa$;x(x,1):a$=a$+"":printa$;x(x,2):a$=a$+"":printa$;x(x,3)
1325 a$=a$+"":printa$;x(x,4)
1330 nextx
1335 print" [173][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][192][177][192][192][192][189]"
1340 print" 1-10 druecken um den speicher durch"
1345 print" ein anderes monster zu belegen,"
1350 print" 0 beendet."
1355 a=11:inputa:ifa<0ora>10thenprint"[145]";:goto1355
1360 ifa=0goto380
1365 input" welches monster";n$
1370 open2,8,2,"0:"+n$+",s,r":input#2,m,l,at,pa,w$,s,r$,r,mk:close2
1375 x(a,1)=at:x(a,2)=pa:x(a,3)=l:x(a,4)=mk:x$(a)=n$:x(a,5)=m:x(a,6)=r:x(a,7)=s
1380 goto1280
1385 print"[147] kampf menue"
1390 print" (1) monster/monster"
1395 print" (2) held/monster"
1400 print" (3) held/held"
1405 print" (4) abbruch"
1410 geta:ifa<1ora>4goto1410
1415 ifa=4goto380
1420 ifa=2goto1475
1425 ifa=3goto1520
1430 print" die beiden monster muessen aus dem"
1435 print"[160]speicher genommen werden koennen.bitte"
1440 print" gib die beiden zugehoerigen nummern"
1445 print"[160]ein:"
1450 inputa,b
1455 ifa<1ora>10orb<1orb>10goto380
1460 a1=x(a,1):p1=x(a,2):l1=x(a,3):m1$=x$(a):m1=x(a,5):r1=x(a,6):s1=x(a,7)
1465 a2=x(b,1):p2=x(b,2):l2=x(b,3):m2$=x$(b):m2=x(b,5):r2=x(b,6):s2=x(b,7)
1470 goto1550
1475 print" bitte geben sie zunaechst den namen"
1480 print"[160]des monsters ein,welches ueber den"
1485 print"[160]speicher erreichbar sein muss."
1490 inputa:ifa<1ora>10goto380
1495 a1=x(a,1):p1=x(a,2):l1=x(a,3):m1$=x$(a):m1=x(a,5):r1=x(a,6):s1=x(a,7)
1500 input" gegen welchen helden soll das monster kaempfen";n$
1505 gosub770
1510 a2=at:p2=pa:l2=l:m2$=n$:m2=m:r2=r:s2=s
1515 goto1550
1520 input" wie lautet der name des ersten helden";n$
1525 gosub770
1530 a1=at:p1=pa:l1=l:m1$=n$:m1=m:r1=r:s1=s
1535 input" und wie heisst der zweite";n$
1540 gosub770
1545 a2=at:p2=pa:l2=l:m2$=n$:m2=m:r2=r:s2=s
1550 kr=kr+1:print"[147]";kr;".kampfrunde:";m1$;" gegen ";m2$;""
1555 def fnz(x)=int(rnd(x)*20)+1:def fns(x)=int(rnd(x)*6)+1
1560 ifkr<>1goto1610
1565 ifm1=>m2goto1605
1570 a3=a1:a1=a2:a2=a3
1575 p3=p1:p1=p2:p2=p3
1580 l3=l1:l1=l2:l2=l3
1585 m3$=m1$:m1$=m2$:m2$=m3$
1590 m3=m1:m1=m2:m2=m3
1595 r3=r1:r1=r2:r2=r3
1600 s3=s1:s1=s2:s2=s3
1605 print" ";m1$;" faengt an."
1610 at=fnz(x)
1615 ifat>a1thenprint" attacke von ";m1$;" gescheitert!(";at;")":gosub1630
1620 ifat>a1goto1670
1625 print" attacke von ";m1$;" gelungen!(";at;")":gosub1630:goto1640
1630 geta$:ifa$=""goto1630
1635 return
1640 pa=fnz(x)
1645 ifpa<p2thenprint" ";m2$;" hat parriert!(";pa;")":gosub1630:goto1670
1650 tp=fns(x)+s1:print" trefferpunkte von ";m1$;":";tp:gosub1630
1655 tp=tp-r2:iftp<0thentp=0
1660 l2=l2-tp:ifl2<=0goto1720
1665 print" lebensenergie von ";m2$;":";l2:gosub1630
1670 at=fnz(x)
1675 ifat>a2thenprint" attacke von ";m2$;" gescheitert!(";at;")":gosub1630
1680 ifat>a2goto1550
1685 print" attacke von ";m2$;" gelungen!(";at;")":gosub1630
1690 pa=fnz(x)
1695 ifpa<p1thenprint" ";m1$;" hat parriert!(";pa;")":gosub1630:goto1550
1700 tp=fns(x)+s2:print" trefferpunkte von ";m2$;":";tp:gosub1630
1705 tp=tp-r1:iftp<0thentp=0
1710 l1=l1-tp:ifl1<=0goto1720
1715 print" lebensenergie von ";m1$;":";l1:gosub1630:goto1550
1720 ifl1>0goto1760
1725 a3=a1:a1=a2:a2=a3
1730 p3=p1:p1=p2:p2=p3
1735 l3=l1:l1=l2:l2=l3
1740 m3$=m1$:m1$=m2$:m2$=m3$
1745 m3=m1:m1=m2:m2=m3
1750 r3=r1:r1=r2:r2=r3
1755 s3=s1:s1=s2:s2=s3
1760 print"[147] ";m2$;" hat verloren."
1765 ifspiel=1goto2035
1770 print" soll ";m1$;" weiterkaempfen?(j/n)"
1775 geta$:ifa$<>"j"anda$<>"n"goto1775
1780 ifa$="n"goto380
1785 print" gegen ein (m)onster oder einen (h)elden"
1790 geta$:ifa$<>"m"anda$<>"h"goto1790
1795 ifa$="m"goto1815
1800 input" welcher held";n$:gosub770
1805 a2=at:p2=pa:l2=l:m2$=n$:m2=m:r2=r:s2=s
1810 kr=0:goto1550
1815 input" nummer des monsters";a
1820 ifa<1ora>10thenprint"[145]";:goto1815
1825 a2=x(a,1):p2=x(a,2):l2=x(a,3):m2$=x$(b):m2=x(a,5):r2=x(a,6):s2=x(a,7)
1830 kr=0:goto1550
1835 print"[147] abenteuer (e)ntwerfen oder (s)pielen?"
1840 geta$:ifa$<>"e"anda$<>"s"goto1840
1845 ifa$="s"goto1980
1850 print"[147] kreatives menue"
1855 print" dieser programmabschnitt ermoeglicht"
1860 print" das entwickeln eines kurzen abenteuers"
1865 print" dieses besteht aus einem tex