home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_03_(08-1984).d64
/
niche.p
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
6KB
|
225 lines
90 REM**********************************
100 REM NICHE
110 REM FROM CREATIVE COMPUTING P87
120 REM DONATED BY JAMES C. DOWNER
130 REM********************************
140 AF$=" A[205][207][213][206][212][160][207][198][160][198][207][207][196][160]"
150 POKE59468,14
160 T=0:K=0:P=100
170 PRINT"[147] NICHE
180 [153]" AN ECOLOGICAL GAME"
190 [161]T$:[139]T$[178]""[167]190
200 [153]"DO YOU WANT INSTRUCTIONS?"
210 [161]Q$:[139]Q$[178]""[167]210
220 [139]Q$[179][177]"Y"[167]430
230 [153]"LOAD"
240 [153]"NRIGHT$LENLEFT$VALCLOSE(null)VALASCVAL(null)(null)CLOSE(null)(null)CLOSEATN(null)(null)CLOSE(null)ASCCLOSE(null)LEFT$VALCLOSEVALLEN(null)(null)(null)CHR$RIGHT$LENATN(null)CLOSE(null)ATN(null)RIGHT$ATNPEEK(null)VAL(null)CLOSE(null)LEFT$RIGHT$LENLEFT$CLOSE(null)VAL(null)ATN(null)VALCLOSE(null)(null)CLOSEATNCLOSECHR$RIGHT$(null)VAL(null)CLOSE";
250 [153]"(null)(null)CHR$ATN(null)RIGHT$(null)(null)-- RIGHT$(null)(null)CLOSELEFT$ATNPEEKRIGHT$(null)ATN(null), (null)RIGHT$(null)RIGHT$(null)CHR$CLOSE(null)(null)ATNLENVAL, ATN(null)STR$ CLOSE(null)(null)(null)VALCLOSERIGHT$(null)CLOSE(null)LEFT$VALCLOSEVALLEN(null)(null)(null)(null)(null)VAL(null)."
260 [153]"I(null)CLOSE(null)LEFT$VALCLOSECHR$ATN(null)VALCLOSE(null)(null)(null)(null)CLOSEMID$(null)PEEKCLOSERIGHT$(null)CLOSE(null)(null)CLOSEASCRIGHT$(null)CLOSE(null)LEFT$VALCLOSE(null)VAL(null)VALLEN(null)VALSTR$CLOSE(null)(null)CHR$ATN(null)RIGHT$(null)(null)CLOSERIGHT$(null)(null)(null)CLOSERIGHT$(null)(null)CLOSE(null)RIGHT$LENLEFT$VAL.
270 PRINT"Y[207][213][160][211][197][204][197][195][212][160]1 [207][198] 5 [207][210][199][193][206][201][211][205][211]
280 [153]"Y(null)(null)CLOSE(null)VALLENRIGHT$VAL(null)VALCLOSEATNCLOSE(null)(null)ATN(null)(null)CLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null)(100)
290 PRINT"Y[207][213][210][160][199][207][193][204][160][201][211][160][212][207][160][205][193][216][201][205][201][218][197][160][212][200][197][160][211][201][218][197][160][207][198][160][212][200][197][160][208][207][208][213][204][193][212][201][207][206][160][194][217][160][208][210][207][214][201][196][201][206][199][160][201][196][197][193][204] "
300 PRINT"C[207][206][196][201][212][201][207][206][211][160][198][207][210][160][199][210][207][215][212][200].
310 [153]"EATNLENLEFT$CLOSE(null)(null)(null)(null)CLOSE(null)(null)(null)CLOSE(null)RIGHT$(null)(null)CLOSE(null)VAL(null)VALLEN(null)CLOSE(null)LEFT$VALCLOSEVAL(null)(null)RIGHT$(null)(null)(null)VAL(null)(null),(null)ATN(null)CHR$VAL,ATN(null)STR$CLOSELEN(null)(null)(null)VAL(null)RIGHT$(null)(null)(null).
320 PRINT:PRINT:PRINT" TO CONTINUE PRESS ANY KEY"
330 GETQ$:IFQ$=""THEN330
340 PRINT"[147]I[198][160][212][200][197][160][210][193][206][199][197][160][201][211][160][212][207][207][160][211][205][193][204][204][160][212][200][197][210][197][160][215][201][204][204][160][194][197][160][201][206][211][213][198][198][201][195][197][206][212][160][198][207][207][196](100 [213][206][201][212][211] )
350 [153]"IASCCLOSE(null)LEFT$VALCLOSE(null)ATN(null)CHR$VALCLOSERIGHT$(null)CLOSE(null)(null)(null) (null)ATN(null)CHR$VALCLOSE(null)LEFT$VAL(null)VALCLOSE(null)RIGHT$(null)(null)CLOSEPEEKVALCLOSE(null)ATN(null)(null)CLOSE(null)(null)VALSTR$ATN(null)(null)(null)CLOSESTR$VALATN(null)LEFT$(null)
360 PRINT"T[200][197][160][199][193][205][197][160][204][193][211][212][211][160][198][207][210][160]5 [210][207][213][206][196][211]
370 [153]"EATNLENLEFT$CLOSE(null)(null)(null)(null)STR$CLOSELEN(null)(null)(null)VAL(null)(null)(null)(null)STR$(null)CLOSE(null)(null)CLOSE1 (null)(null) 2 CHR$VAL(null)VAL(null)ATN(null)RIGHT$(null)(null)(null).
380 PRINT:PRINT
390 PRINT"M[193][217][160][212][200][197][160][194][197][211][212][160][197][195][207][204][207][199][201][211][212][160][215][201][206]!!!
400 [153]:[153]:[153]" TO CONTINUE PRESS ANY KEY"
410 [161]Q$:[139]Q$[178]""[167]410
420 [153]"LOAD"
430 [153]"LOAD"
440 [153]"WHAT ORGANISM-----?"
450 [153][163]5);"PARAMECIUM CAUDATUM (1)
460 PRINTTAB(5);"RAINBOW TROUT (2)
470 [153][163]5);"ANTEATER (3)
480 PRINTTAB(5);"GRAY SQUIRREL (4)
490 [153][163]5);"KANGAROO RAT (5)
500 INPUTO
510 IFO>5ORO<1THENPRINT"IMPROPER RESPONSE":GOTO500
520 REM
530 T=T+1:PRINT"TURN #";T
540 PRINT"WHAT ENVIRONMENT---?"
550 PRINTTAB(5);"FRESH WATER POND (P)
560 [153][163]5);"FRESH WATER LAKE (L)
570 PRINTTAB(5);"TROPICAL RAIN FOREST (R)
580 [153][163]5);"BOREAL CONIFEROUS FOREST (C)
590 PRINTTAB(5);"TEMPERATE DECIDUOUS FOREST (T)
600 [153][163]5);"NORTH AMERICAN DESERT (D)
610 PRINTTAB(5);"TEMPERATE GRASSLAND (G)
620 [133]E$
630 [141]1630
640 [153]"WHAT RANGE FOR THE WHOLE POPULATION IN ";U$;" ---"
650 [139]U$[178]"HECTARES"[167][153]"(1 HECTARE= 10000SQUARE METERS)"
660 [139]U$[178]"DEKASTERES"[167][153]"(1 DEKASTERE= 10CUBIC METERS)"
670 [133]R
680 [139]R[179][178]0[167]65535
690 [137]700
700 [143]***SELECTION OF COMPETITOR
710 [153]"WHAT COMPETITOR----"
720 [145] O [137] 1870,1920,1970,2020,2070
730 [143]***GOSUB ON R1 &R2
740 [141]2120
750 [143]
760 [139]C$[178]"C"[176]C$[178]"E"[176]C$[178]"G"[176]C$[178]"I"[176]C$[178]"K"[176]C$[178]"M"[167]C1[178]0
770 [139]C$[178]"B"[176]C$[178]"D"[176]C$[178]"L"[176]C$[178]"N"[167]C1[178].2
780 [139]C$[178]"F"[176]C$[178]"J"[167]C1[178].4
790 [139]C$[178]"A"[176]C$[178]"H"[176]C$[178]"O" [167]C1[178].6
800 [139]K[178]1[167]850
810 [153]"REDATOR KILL"
820 [161]K$:[139]K$[178]""[167]820
830 [139]K$[179][177]"Y"[167]850
840 K[178]1:D1[178][181](.02[172]P):[137]870
850 [143] SET D1 NORMAL
860 D1[178][181]((.25[172][187](7)[170].1)[172]P)[170][181](R2[172]P)
870 [143]***SET VARIABLE VALUES
880 R1[178]R[173]R3:F1[178][181](100[172]R1[172]P[170].8):F2[178][181](C1[172]F1[170].8)
890 F3[178]F1[171]F2:F4[178]F3[173](100[172]P)
900 [139]F4[177]1[167]F4[178]1
910 D2[178][181]((1[171]F4[170]E1)[172]P)
920 [141]2210
930 B[178][181](F5[172]P)
940 [139]E1[178]1[167]960
950 [137]970
960 B[178]0:D1[178]0:D2[178]P
970 [143] SET POPULATION
980 P1[178]P:P[178]P[170]B[171]D1[171]D2
990 [139]P[179]0[167]1010
1000 [137]1050
1010 X[178][187](7):Y[178][187](7)
1020 [139]P1[170]B[178][181](D1[172]X)[170][181](D2[172]Y)[167]1040
1030 [137]1010
1040 D1[178][181](D1[172]X):D2[178][181](D2[172]Y):P[178]P[170]B[171]D1[171]D2
1050 [143]
1060 [153]"RESULTS OF TURN #";T
1070 [153]AF$
1080 [153]"(null)(null)VAL(null)VAL(null)(null)CLOSERIGHT$(null)CLOSE(null)LEFT$VALCLOSE(null)ATN(null)CHR$VALCLOSE:";[163]26);F1"U(null)RIGHT$(null)(null)"
1090 [153]AF$
1100 [153]"(null)ATN(null)VAL(null)CLOSEPEEK(null)CLOSELEN(null)(null)(null)VAL(null)RIGHT$(null)(null)(null)(null)CLOSE :";[163]28);F2;"U(null)RIGHT$(null)(null)"
1110 [153]AF$
1120 [153]"ASC(null)(null)CLOSE(null)LEFT$VALCLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null):";[163]28);F3;"U(null)RIGHT$(null)(null)"
1130 [153]"DVALATN(null)LEFT$CLOSESTR$(null)VALCLOSE(null)(null)CLOSE"
1140 [153]"(null)(null)VALSTR$ATN(null)RIGHT$(null)(null):";[163]28);D1
1150 [153]"DVALATN(null)LEFT$CLOSESTR$(null)VALCLOSE(null)(null)CLOSE(null)(null)ATN(null)(null)ATN(null)RIGHT$(null)(null)"
1160 [153]"ATN(null)STR$CLOSE(null)(null)LEFT$VAL(null)CLOSELENATN(null)(null)VAL(null):";[163]28);D2
1170 [153]"BRIGHT$(null)(null)LEFT$(null):";[163]28);B
1180 [153]"C(null)(null)(null)VAL(null)(null)CLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null):";[163]28);"";P
1190 [153]:[153]
1200 [161]Q$:[139]Q$[178]""[167]1200
1210 [139]T[178]5[167]1350
1220 [139]P[179]1[167]1260
1230 [139]P[177]0[175]P[179][178]10[167]1290
1240 [139]P[177]10[175]P[179][178]50[167]1310
1250 [137]1340
1260 [153]"HVAL(null)CLOSE(null)(null)(null)(null)VAL(null), (null)(null)(null)CLOSE(null)ATN(null)ATNCHR$VALSTR$CLOSE(null)(null) (null)VAL(null) (null)LEFT$VALCLOSE(null)(null)(null)(null)CLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null)CLOSECHR$(null)CLOSE(null)(null)CLOSE(null)VAL(null)(null)!!";
1270 [153]"ATN(null)STR$CLOSESTR$RIGHT$STR$CLOSERIGHT$(null)CLOSEATNASC(null)VAL(null)CLOSE(null)(null)(null)(null)CLOSE(null)(null)(null)(null) "T
1280 [137]1670
1290 [153]"L(null)(null)(null)CLOSE(null)(null)(null)(null)VAL(null)! Y(null)(null)(null)CLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null)CLOSERIGHT$(null)CLOSESTR$(null)(null)(null)CLOSE(null)(null)CLOSEATNCLOSE(null)VAL(null)VAL "P"RIGHT$(null)STR$RIGHT$(null)RIGHT$STR$(null)ATN(null)(null)"
1300 [137]1340
1310 [153]"Y(null)(null)CLOSELEFT$ATNSTR$CLOSEPEEKVAL(null)(null)VAL(null)(null)ATN(null)LENLEFT$CLOSE(null)(null)(null)! Y(null)(null)(null)CLOSE(null)(null)(null)(null)(null)ATN(null)RIGHT$(null)(null)CLOSERIGHT$(null)CLOSESTR$(null)(null)(null)CLOSE(null)(null)CLOSE";P;"RIGHT$(null)STR$RIGHT$(null)RIGHT$STR$(null)ATN(null)(null)!"
1320 [153]"T(null)(null)(null)PEEK(null)VALCLOSERIGHT$(null)CLOSEMID$(null)(null)(null)CLOSEATN(null)(null)(null)(null)STR$CLOSE(null)LEFT$VALCLOSELEN(null)(null)(null)VAL(null)."
1330 [137]530
1340 [137]530
1350 [143] FINAL PERFORMANCE
1360 [153]" !!!! END OF GAME !!!!
1370 IFP=0THEN1460
1380 IF P>0 AND P<=25 THEN 1510
1390 IF P>25AND P<=100THEN 1520
1400 IF P>100AND P<=250THEN 1530
1410 IF P>250AND P<=500THEN 1540
1420 IF P>500AND P<=1000THEN 1560
1430 IF P>1000AND P<=5000THEN 1580
1440 IF P>5000AND P<=10000THEN 1590
1450 IFP>10000THEN1610
1460 PRINT"Y[207][213][160][193][210][197][160][193][160][196][201][211][199][210][193][195][197]!. Y[207][213][160][193][210][197][160][200][197][210][197][194][217][160][196][210][213][205][205][197][196][160][207][213][212][160][207][198] [212][200][197][160]A[205][197][210][201][195][193][206][160]C[207][204][204][197][199][197]
1470 [153]"CLOSE(null)ASC ELEN(null)(null)(null)CHR$RIGHT$(null)(null)(null)CLOSE(ACE) ATN(null)STR$CLOSE(null)ATNSTR$VAL ATNCLOSE(null)VAL(null)PEEKVAL(null)CLOSE(null)ASCCLOSEA(null)VAL(null)RIGHT$LENATN(null)CLOSES(null)LENRIGHT$VAL(null)(null)CLOSE(null)ASCCLOSES(null)(null)(null)RIGHT$STR$(null)(null)
1480 STOP
1490 PRINT"T[200][193][212][211][160][193][215][198][213][204]! T[200][197][160]W[201][204][196][204][201][198][197][160]M[193][206][193][199][197][210][211] [207][198][160][212][200][197][160]W[207][210][204][196][160][200][193][214][197][160][206][207][212][200][201][206][199][160][194][213][212][160][211][208][201][212]";
1500 PRINT"[197][160][198][207][210][160][217][207][213]!":STOP
1510 PRINT"T[200][193][212][211][160][214][197][210][217][160][208][207][207][210]! I [200][207][208][197][160][217][207][213][160][196][207][206]'[212][160][207][215][206][160][208][197][212][211]":STOP
1520 PRINT"T[200][193][212]'[211][160][194][193][210][197][204][217][160][208][193][211][211][193][194][204][197]! A[212][160][204][197][193][211][212][160][217][207][213][160][196][201][196]'[206][212][160][204][207][211][197][160][193][206][217].":STOP
1530 PRINT"N[207][212][160][194][193][196]! [217][207][213][160][193][210][197][160][193][208][208][207][201][206][212][197][196][160][193][160]J[213][206][201][207][210][160]E[195][207][204][207][199][201][211][212].":STOP
1540 PRINT"P[210][197][212][212][217][160][199][207][207][196] [202][207][194][160][198][197][204][204][193] I[160][199][213][197][211][211][160][215][197]'[204][204][160][204][197][212][160][217][207][213][160][202][207][201][206][160][212][200][197][160]E[195][207][204][207][199][201][211][212]'[211][160]C[204][213][194]."
1550 STOP
1560 PRINT"Y[207][213][160][202][207][201][206][160][212][200][197][160]E[195][207][204][207][199][201][211][212]'[211][160][195][204][213][194]!!!
1570 [137]2290
1580 [153]"G(null)(null)STR$CLOSEMID$(null)PEEK! Y(null)(null)'(null)VALCLOSEATNCLOSE(null)(null)(null)VALCLOSEPEEK(null)(null)VALCLOSEELEN(null)(null)(null)CHR$RIGHT$(null)(null)":[144]
1590 [153]"W(null)(null)!!! T(null)VAL(null)VAL(null)STR$(null)(null)(null)CLOSEMID$(null)PEEK! Y(null)(null)CLOSELENATN(null)CLOSE(null)ATN(null)VALCLOSEMATN(null)(null)RIGHT$(null)CLOSEPVAL(null)(null)RIGHT$(null)(null)CLOSE(null)(null)ATNLENVALCLOSE(null)(null)CLOSEWRIGHT$(null)STR$CLOSEKRIGHT$(null)STR$(null)(null)"
1600 [144]
1610 [153]"SUPER!! SUPERB!!!! FANTASTIC!!!!
1620 STOP
1630 IFE$="P"THENE=1
1640 IFE$="L"THENE=2
1650 IFE$="R"THENE=3
1660 IFE$ ="C" OR E$="T" THEN E=4
1670 IFE$ ="D" OR E$="G" THEN E=5
1680 IF O=1 AND O+E<4 THEN E1=0
1690 IF O=1 AND O+E>=4 THEN E1=1
1700 IF O=2 AND O+E =4 THEN E1=0
1710 IF O=2 AND O+E =3 THEN E1=0.33
1720 IF O=2 AND O+E >4 THEN E1=1.00
1730 IF O=3 AND O+E =6 THEN E1=0.00
1740 IF O=3 AND O+E<>6 THEN E1=1.00
1750 IF O=4 AND O+E=8THEN E1=0.00
1760 IF O=4 AND O+E=7THEN E1=0.33
1770 IF O=4 AND O+E>8THEN E1=1
1780 IF O=4 AND O+E<7THEN E1=1
1790 IF O=5 AND O+E=10THEN E1=0
1800 IF O=5 AND O+E= 9THEN E1=.5
1810 IF O=5 AND O+E= 8THEN E1=.5
1820 IF O=5 AND O+E< 8THEN E1=1
1830 IFO=3ORO=4ORO=5THENU$="HECTARES"
1840 IFO=2THENU$="DEKASTERES"
1850 IFO=1THENU$="CUBIC CENTIMETERS"
1860 RETURN
1870 PRINTTAB(5);"PARAMECIUM AURELIA (A)"
1880 PRINTTAB(5);"PARAMECIUM BURSARIA (C)"
1890 PRINTTAB(5);"AMOEBA (B)"
1900 INPUTC$
1910 R3=P:GOTO730
1920 PRINTTAB(5);"SNAPPING TURTLE (D)
1930 [153][163]5);"SOCKEYE SALMON (F)
1940 PRINTTAB(5);"CATFISH (E)
1950 [133]C$
1960 R3[178].200[172]P:[137]730
1970 [153][163]5) ;"PACA (G)
1980 PRINTTAB(5);"ARMADILLO (H)
1990 [153][163]5);"TAPIR (I)
2000 INPUTC$
2010 R3=.6*P:GOTO730
2020 PRINTTAB(5);"CHIPMUNK (J)
2030 [153][163]5);"TURKEY (K)
2040 PRINTTAB(5);"MOUSE (L)
2050 [133]C$
2060 R3[178].05[172]P:[137]730
2070 [153][163]5);"PECCARY (M)
2080 PRINTTAB(5);"JACKRABBIT (N)
2090 [153][163]5);"POCKET MOUSE (O)
2100 INPUTC$
2110 R3=.1*P:GOTO730
2120 R1=R/R3
2130 IFR1>0AND R1<=1.33 THEN R2=0
2140 IFR1>1.33AND R1<=1.67 THEN R2=0.5
2150 IFR1>1.67AND R1<=2.00 THEN R2=0.075
2160 IFR1>2AND R1<=5.00 THEN R2=0.1
2170 IFR1>5AND R1<=10.0 THEN R2=0.2
2180 IFR1>10AND R1<=25.0 THEN R2=0.3
2190 IFR1>25THENR2=.4
2200 RETURN
2210 IF F4>1 THEN F4=1
2220 IF F4=0 THEN F5=0
2230 IF F4>0 AND F4<=.25 THEN F5=.1
2240 IF F4>.25AND F4<=.50 THEN F5=.33
2250 IF F4>. 5AND F4<=.70 THEN F5=.67
2260 IF F4>. 7AND F4<=.90 THEN F5=1
2270 IF F4>. 9AND F4<=1 THEN F5=2
2280 RETURN
2290 PRINT"PLAY AGAIN?":INPUTRR$:IFRR$<>"Y"THEN2320
2300 CLR
2310 P=100:GOTO420
2320 END