This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
|
|
|
-
Entry name:Bopotron Construction Set
-
Category:Game construction editors
-
Publisher/Developer:ANALOG Computing, BELLCOM - Public Domain Library
Listing 1
100REM***************************** 110REM** 120REM*BOPOTRONCONSTRUCTIONSET* 130REM*BYKYLEPEACOCK* 140REM*ANALOGCOMPUTINGNO.24* 150REM** 160REM***************************** 170REM 180TRAP890 190DIMFILE$(15),D$(6),X$(10),G(150),L(150),B(150),P(150),V(150),X(150) 200REM***OUTPUTDEVICE 210D$="DATA":X$="C:D:P:E:S:" 220GOSUB870:?"DEVICEFILENAMEIS";:INPUT#16;FILE$ 230FORX=1TO9:IFX$(X,X+1)=FILE$(1,2)THEN260 240NEXTX:GOTO890 250REM***LEVEL 260GOSUB870:POSITION16,1:?"":?:?"LEVEL#";:INPUT#16;LVL 270REM***BOPOTRONLOCATION 280?:?"BOPOTRONLOCATION(X,Y):";:INPUT#16;BOPX,BOPY:IFBOPX=K0ANDBOPY=K0THEN310 290?:?"INITIALPOWER:";:INPUT#16;PWR:?:?"MAXIMUMPOWER:";:INPUT#16;MAXPWR 300?:?"EXITGIRDERPOSITION(X,Y):";:INPUT#16;XITX,XITY 310REM***GIRDERDRAW 320GOSUB870:POSITION12,1:?"":? 330?"NUMBEROFGIRDERS:";:INPUT#16;GIRAMT:IFGIRAMT>50THEN330 340IFGIRAMT<=0THEN380 350?:?"STARTINGX,ENDINGX,Y":? 360?:FORX=1TOGIRAMT:XX=(X-1)*3:?"GIRDER";X;"POSITION:";:INPUT#16;A,B,C:G(XX+1)=A:G(XX+2)=B:G(XX+3)=C 370NEXTX 380REM***LADDERDRAW 390GOSUB870:POSITION12,1:?"":? 400?"NUMBEROFLADDERS:";:INPUT#16;LADAMT:IFLADAMT>50THEN360 410IFLADAMT<=0THEN450 420?:?"STARTINGY,ENDINGY,X":? 430?:FORX=1TOLADAMT:XX=(X-1)*3:?"LADDER";X;"POSITION:";:INPUT#16;A,B,C:L(XX+1)=A:L(XX+2)=B:L(XX+3)=C 440NEXTX 450REM***POWERPACKDRAW 460GOSUB870:POSITION10,1:?"":? 470?"NUMBEROFPOWERPACKS:";:INPUT#16;BATAMT:IFBATAMT>50THEN32767 480IFBATAMT<=0THEN510 490?:?"LOWERLEFTX,LOWERLEFTY":? 500?:FORX=1TOBATAMT:XX=X*2-1:?"POWERPACK";X;"POSITION:";:INPUT#16;A,B:B(XX)=A:B(XX+1)=B:NEXTX 510REM***POWERUNITDRAW 520GOSUB870:POSITION10,1:?"":? 530?"NUMBEROFPOWERUNITS:";:INPUT#16;PWRAMT:IFPWRAMT>50THEN530 540IFPWRAMT<=0THEN570 550?:?"LOWERLEFTX,LOWERLEFTY":? 560?:FORX=1TOPWRAMT:XX=X*2-1:?"POWERUNIT";X;"POSITION:";:INPUT#16;A,B:P(XX)=A:P(XX+1)=B:NEXTX 570REM***PLATFORMPROGRAMMING 580GOSUB870:POSITION10,1:?"":? 590V(1)=0:PLUS=1:?"NUMBEROFPLATFORMS:";:INPUT#16;PLRAMT:IFPLRAMT<0ORPLRAMT>2THEN590 600IFPLRAMT=0THEN690 610V(PLUS)=PLRAMT:PLUS=PLUS+1 620FORX=1TOPLRAMT:?:?"";X 630?:?"NUMBEROFVECTORS:";:INPUT#16;VEC:IFVEC<1ORVEC>5THEN630 640V(PLUS)=VEC:PLUS=PLUS+1 650?:?"ORIGINX,ORIGINY,":?"DESTINATIONX,DESTINATIONY,":?"SPEED" 660?:FORY=1TOVEC:?"VECTOR";Y;"TRAJECTORY:";:INPUT#16;A,B,C,D,E 670V(PLUS)=A:V(PLUS+1)=B:V(PLUS+2)=C:V(PLUS+3)=D:V(PLUS+4)=E:PLUS=PLUS+5 680NEXTY:NEXTX:HOLD=PLUS-1 690REM***DISPLAYOUTPUT 700GOSUB870:?"GENERATINGOUTPUT,PLEASEWAIT...";:OPEN#1,8,0,FILE$ 710IFBOPX=K0ANDBOPY=K0THEN740 720PRINT#1;2080+(20*LVL);D$;BOPX;",";BOPY;",";PWR;",";MAXPWR 730PRINT#1;3080+(20*LVL);D$;XITX;",";XITY 740OFF=4080:AMOUNT=GIRAMT:MAX=GIRAMT*3:FORX=1TO150:X(X)=G(X):NEXTX:GOSUB800 750OFF=5080:AMOUNT=LADAMT:MAX=LADAMT*3:FORX=1TO150:X(X)=L(X):NEXTX:GOSUB800 760OFF=6080:AMOUNT=BATAMT:MAX=BATAMT*2:FORX=1TO150:X(X)=B(X):NEXTX:GOSUB800 770OFF=7080:AMOUNT=PWRAMT:MAX=PWRAMT*2:FORX=1TO150:X(X)=P(X):NEXTX:GOSUB800 780OFF=8080:AMOUNT=V(1):MAX=HOLD:FORX=1TO150:X(X)=V(X):NEXTX:GOSUB800 790END 800COUNT=0+1*(OFF=8080):IFAMOUNT=0THEN860 810PLUS=0:GOSUB880:PRINT#1;AMOUNT;","; 820COUNT=COUNT+1:PRINT#1;X(COUNT); 830IFCOUNT/25=INT(COUNT/25)THENPLUS=PLUS+1:IFCOUNT<>GIRAMT*MAXTHENPRINT#1;"":GOSUB880:GOTO820 840IFCOUNT=MAXTHENPRINT#1;"":GOTO860 850PRINT#1;",";:GOTO820 860RETURN 870?"":POSITION8,0:?"":?"REFERTOANALOGNO.24FORINSTRUCTION":?:RETURN 880PRINT#1;OFF+(20*LVL)+PLUS;"DATA";:RETURN 890?"":POSITION6,1:?""
References
Listing downloads
Copyright holder
