home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 34
/
64er_Magazin_Sonderheft_34_19xx_Markt__Technik_de_Disk_2_of_2_Side_A.d64
/
tarnwirkung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
5KB
|
126 lines
1000 print"[147][154]":D 6,6:DZ:lz$=Du(" ",40)
1010 dim fe(18),x(18),y(18),mx(18),my(18),bx(18),by(18),m$(15),l$(15),r(15)
1020 for s=61440 to 61475:poke s,255:next:for s=61476 to 61543:poke s,0:next
1030 :
1040 D1 titel
1050 printD(11,7)"* dietmar linhart *"
1060 printD(6,10)"* schwaebisch gmuend * 1988 *":printD(17,13)"* * *"
1070 printD(0,18)"";:D#"selektion durch den tarn-effekt"
1080 printD(6,21)"[154]bei b[154]irkenspanner oder m[154]aus ?"
1090 poke 198,0:D :get b$:D) b$="b" or b$="m" or b$="e"
1100 if b$="e" then D2 ende
1110 if b$="b" then D0 3000:Dg:D0 3500:rem data falter oder data maus
1120 printD(0,21)lz$:read v$,t$:printD(0,21)"";:D# v$
1130 printD(0,24)"[154]";:D#"moment bitte!":D3 parameter
1140 :
1150 D1 beginn
1160 sz=rnd(-ti):se=0:dm=0:hm=0:s=1:for i=1 to 18:fe(i)=0:next:D3 bildaufbau
1170 :
1180 D1 selektion
1190 se=se+1:printD(17,18)""se:p=peek(203):if p=64 then D2 auslese
1200 if p=14 then D2 ende
1210 printD(10,24)"";:if p=31 then s=-s
1220 if s=1 then print ein$;:Dg:print aus$;:D :D) peek(203)<>31
1230 :
1240 D1 auslese
1250 z1=int(rnd(1)*n)+1:c=fe(z1):zq=int(rnd(1)*(q+1))
1260 if c=tf and zq<q then D2 auslese
1270 if s=1 then D3 greifen
1280 printD(x(z1),y(z1))l$(h):if c=11 then dm=dm+1:Dg:hm=hm+1
1290 printD(23-len(str$(dm)),21)dm:printD(33-len(str$(hm)),21)hm
1300 :
1310 D1 vermehrung
1320 D :z2=int(rnd(1)*n)+1:D) z2<>z1
1330 c=fe(z2):fe(z1)=c:poke 646,c:if s=1 then D3 ersetzen
1340 printD(x(z1),y(z1))m$(h)
1350 :
1360 D1 vergleich
1370 for v=1 to n-1:v1=fe(v):v2=fe(v+1):if v1<>v2 then D2 selektion
1380 next v:printD(0,24)" [154][w]iederholung [e]nde [a]ndere beute";
1390 D :p=peek(203):D) p=9 or p=14 or p=10:if p=14 then D2 ende
1400 poke 53269,0:print"[147]":if p=10 then D2 titel
1410 poke198,0:D2 beginn
1420 :
1430 D1 greifen
1440 D 1,100,0,100,0,3,0:D 1,194,0,0,0:DC 1,bx(z1),by(z1),3,20
1450 for t=1 to 100:next:D 1,195,0,0,0:printD(x(z1),y(z1))l$(h)
1460 DC 1,350,0,3,40:D4
1470 :
1480 D1 ersetzen
1490 DF1:D 2,mx(z2),my(z2),mx(z2),my(z2),0,0:D 2,193,c,0,0
1500 DC 2,mx(z1),my(z1),0,40:printD(x(z1),y(z1))m$(h):DH 2:D4
1510 :
1520 D1 bildaufbau
1530 print"[147]";lz$;" ** tarnung als selektionsfaktor ** ";lz$;
1540 print" [151]"m$m$m$" 1 block = 6 "t$"[155] "m$m$m$" [154]";lz$
1550 printD(2,7)"untergrundfarbe ?":printD(3,9)"h[146][154]ell / d[146][154]unkel"
1560 printD(2,12)"[1,2,3] bloecke ?":printD(2,15)"tarnwirkung 0-9 ?"
1570 printD(2,18)" selektionen : [146]":printD(2,21)" beutebilanz : [146]";
1580 for i=3 to 4:D i,192,0,1,0:next:D 3,216,216,216,216,0,0
1590 D 4,296,216,296,216,0,0:printtab(22)"[154]0 [151]"m$;tab(32)"[154]0 [152]"m$
1600 D 7,20:printD(18,7)in$;:rem beginn der eingaben
1610 poke 198,0:D :get c$:D) c$="d" or c$="h" or c$="e"
1620 print c$:if c$="e" then D2 ende
1630 if c$="h"then h=f1:tf=12:Dg:h=f3:tf=11
1640 D y-1,x-1,15,13,r(h),12:printD(18,12)in$;
1650 poke 198,0:D :get n$:D) n$="e" or n$="1" or n$="2" or n$="3"
1660 print n$:n=val(n$)*6:if n$="e" then D2 ende
1670 poke 646,11:for i=1 to n/2:D :z=int(rnd(1)*n)+1:D) fe(z)=0
1680 fe(z)=11:printD(x(z),y(z))m$(h):next
1690 poke 646,12:for i=1 to n:if fe(i)=0 then printD(x(i),y(i))m$(h):fe(i)=12
1700 next:printD(18,15)in$;:poke 198,0:D :get q$
1710 D) q$>chr$(47)and q$<chr$(58) or q$="e":if q$="e" then D2 ende
1720 q=val(q$):printD(14,15)"[154]... "q$
1730 printD(0,24)"";:D#"starten mit der space-taste !"
1740 D :get a$:D) a$=chr$(32)or a$="e":DI:if a$="e" then D2 ende
1750 printD(0,24)"[154] vogel ein[154]/aus mit der [v]-taste ";:D4
1760 :
1770 D1 parameter
1780 read x :z=0:fori=1to6:forj=0to2:z=z+1:x(z)=x+j*5:next:next
1790 read y :z=0:fori=ytoy+10step2:forj=0to2:z=z+1:y(z)=i:next:next
1800 read mx:z=0:fori=1to6:forj=0to2:z=z+1:mx(z)=mx+j*40:next:next
1810 read my:z=0:fori=mytomy+80step16:forj=0to2:z=z+1:my(z)=i:next:next
1820 read bx:z=0:fori=1to6:forj=0to2:z=z+1:bx(z)=bx+j*40:next:next
1830 read by:z=0:fori=bytoby+80step16:forj=0to2:z=z+1:by(z)=i:next:next
1840 for ad=57624 to 57655:read b:poke ad,b:next
1850 for ad=61544 to 61695:read b:poke ad,b:next
1860 f0=6:f1=15:f2=14:f3=9:DE f0,f1,f2,f3:r(f1)=99:r(f3)=227:m$="$%&"
1870 m$(f1)=chr$(164)+chr$(165)+chr$(166):m$(f3)=chr$(18)+m$(f1)
1880 l$(f1)=Du(chr$(160),3):l$(f3)=chr$(18)+l$(f1)
1890 ein$="ein[154]/aus":aus$="[154]ein/aus":in$="[158]?[157]":D4
1900 :
1910 D1 ende
1920 poke 53269,0:print"[147]":printD(11,9)"[154]programm beendet"
1930 DF 1:poke 198,0:D 14,6:print"[147]":DG:DI:end
1940 :
3000 rem **** data falter ********
3010 :
3020 data"beim birkenspanner","falter"
3030 data 24,8,216,101,185,78,0,0,0,24,24,0,0,0
3040 data 1,2,0,1,6,15,26,15,235,28,127,221,255,190,255,156
3050 data 192,32,0,192,176,248,172,248,235,192,2,28,32,0,127,0
3060 data 1,221,192,6,255,176,15,190,248,26,255,172,15,156,248,0
3070 data 248,0,0,126,0,63,63,128,254,31,193,252,143,227,248,199
3080 data 247,240,255,255,224,255,255,192,255,255,128,255,255,192,255,255
3090 data 224,199,255,240,131,255,248,1,255,252,1,128,254,3,0,58
3100 data 1,128,30,2,64,12,0,0,4,0,0,4,0,0,0,0
3110 data 255,128,0,127,224,240,63,241,216,31,243,254,15,255,224,7
3120 data 255,192,3,255,192,1,255,224,1,255,248,3,255,254,7,255
3130 data 255,31,231,255,63,192,255,31,128,63,15,0,63,7,0,31
3140 data 2,0,31,0,0,15,0,0,7,0,0,3,0,0,1,0
3150 :
3500 rem **** data maus **********
3510 :
3520 data "am beispiel von maeusen","maeuse"
3530 data 24,8,216,101,201,76,0,0,0,24,24,0,0,0
3540 data 0,22,13,31,39,127,193,3,0,126,255,255,255,255,128,1
3550 data 48,12,130,193,225,242,204,128,0,48,22,126,12,13,255,130
3560 data 31,255,193,39,255,225,127,255,242,193,128,204, 3, 1,128, 0
3570 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3580 data 0,255,0,31,255,192,7,125,240,27,222,248,60,246,252,15
3590 data 25,254,31,231,254,62,126,26,126,60,14,252,60,12, 0,24
3600 data 24,0,62,0,0,69,0,0,255,128,0,127,224,240,63,241
3610 data 216,31,243,252,15,255,228,7,255,192,3,255,192,1,255,224
3620 data 1,255,248,3,255,254,7,255,255,31,231,255,63,192,255,31
3630 data 128,63,15,0,63,7,0,31,2,0,31,0,0,15,0,0,7,0,0,3,0,0,1,0