home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine Extra: Supplement 2: Soundwriter
/
run-supplement-2.zip
/
PLANT.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-08-02
|
1KB
|
35 lines
1000 REM PLANT
1010 RANDOMIZE TIMER:COMMON MENUFL%:GOSUB 1250
1020 CL1=10:CL2=15:IF MD<8 OR MD=10 THEN CL1=1:CL2=1
1030 DIM PX(1000),SX(1000),PY(1000),SY(1000)
1040 R=1:WINDOW (0,0)-(639,349):LOCATE 1,60:PRINT "<Esc> voor menu.";
1050 CIRCLE (320,175),R,CL1
1060 PX(1)=320:PY(1)=175:SX(1)=0:SY(1)=0:AP=1:J=0:T=TIMER
1070 FOR X=1 TO AP:OPX=PX(X):OPY=PY(X)
1080 PX(X)=PX(X)+SX(X):PY(X)=PY(X)+SY(X)
1090 IF PX(X)=>640 OR PX(X)=<0 OR PY(X)=<O OR PY(X)=>350 THEN 1220
1100 LINE (OPX,OPY)-(PX(X),PY(X)),CL2
1110 Q=INT(RND*19)+1:IF Q=1 OR Q=5 THEN GOSUB 1160
1120 IF Q>5 THEN GOSUB 1210
1130 NEXT X
1140 IF INKEY$=CHR$(27) THEN 1310
1150 GOTO 1070
1160 AP=AP+1:LOCATE 1,1:PRINT "Vertakkingen:";AP:IF AP>998 THEN 1240
1170 IF AP/25=INT(AP/25) THEN R=R+3:J=J+1:CIRCLE (320,175),R,CL1
1180 LOCATE 2,1:PRINT "Jaar:";J
1190 PX(AP)=PX(X):PY(AP)=PY(X):SX(AP)=INT(RND*3)-1+SX(X)
1200 SY(AP)=INT(RND*3)-1+SY(X):RETURN
1210 SX(X)=SX(X)+INT(RND*3)-1:SY(X)=SY(X)+INT(RND*3)-1:RETURN
1220 PX(X)=PX(AP):PY(X)=PY(AP):SX(X)=SX(AP):SY(X)=SY(AP):'AP=AP-1
1230 GOTO 1110
1240 CLS:ERASE PX,SX,PY,SY:GOTO 1030
1250 KEY OFF:CLS:SCREEN 0:MD=12:ON ERROR GOTO 1270
1260 SCREEN MD:IF MD=0 THEN 1290 ELSE 1280
1270 MD=MD-1:RESUME 1260
1280 RETURN
1290 PRINT"Grafische mode niet aanspreekbaar. <Esc> voor menu."
1300 WHILE INKEY$<>CHR$(27):WEND
1310 CLS:SCREEN 0:IF MENUFL% THEN 120
1320 END
20000 REM EIND PLANT