home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 3.5 KB | 87 lines |
- 1 REM CHEMIST 8/83
- 2 REM
- 3 REM USING RATIO & PROPORTION
- 4 REM TO SOLVE A CHEMISTRY PROBLEM
- 5 REM
- 6 REM IBM BASICA 64K COLOR GRAPHICS
- 7 REM
- 8 REM MODIFIED BY LUCY JACKSON
- 9 REM
- 10 REM FROM BASIC COMPUTER GAMES
- 11 REM
- 12 REM ***********************
- 13 REM * *
- 14 REM * SAN MATEO COUNTY *
- 15 REM * OFFICE OF EDUCATION *
- 16 REM * *
- 17 REM * COMPUTER-USING *
- 18 REM * EDUCATORS *
- 19 REM * *
- 20 REM * SOFTSWAP *
- 21 REM * *
- 22 REM * 333 MAIN STREET *
- 23 REM * REDWOOD CITY *
- 24 REM * CA 94063 *
- 25 REM * (415)363-5472 *
- 26 REM * *
- 27 REM ***********************
- 28 REM * *
- 29 REM ***********************
- 30 REM *PROGRAM MAY BE COPIED*
- 31 REM *FOR EDUCATIONAL USE &*
- 32 REM *MAY NOT BE SOLD.COPY-*
- 33 REM *RIGHT 1983 CUE,INC *
- 34 REM ***********************
- 150 SCREEN 0,1: COLOR 11,0,11: WIDTH 40: KEY OFF: CLS
- 160 REM IMPROVED VERSION OF CHEMIST
- 170 REM USES VARIABLES IN RATIOS
- 180 DIM Q$(3),A$(3)
- 190 CLS : LOCATE 2,17: COLOR 12,0: PRINT "CHEMIST": COLOR 11,0,11
- 200 LOCATE 5,3: PRINT "The fictitious chemical";: COLOR 13,0: PRINT " KRYPTOCYANIC"
- 210 LOCATE 6,3: PRINT "ACID";: COLOR 11,0: PRINT " can be diluted only by the ratio"
- 220 X=RND(5)+5:Y=RND(3)+1
- 230 LOCATE 8,8:COLOR 1,0: PRINT X;: COLOR 11,0: PRINT "parts ";: COLOR 1,0: PRINT "WATER";: LOCATE 9,18: COLOR 11,0: PRINT " to": LOCATE 10,8: COLOR 13,0: PRINT Y;: COLOR 11,0: PRINT "parts ";: COLOR 13,0: PRINT "ACID.": COLOR 11,0
- 240 LOCATE 12,3: PRINT "If any other ratio is attempted, the"
- 250 LOCATE 13,3: PRINT "acid becomes ";: COLOR 14,0: PRINT "unstable, ";: COLOR 9,0: PRINT "lethal,": COLOR 11,0
- 260 LOCATE 14,8: PRINT "and soon ";: COLOR 4,0: PRINT "EXPLODES!!!" : COLOR 11,0
- 270 LOCATE 16,3: PRINT "Given the amount of acid, you must"
- 280 LOCATE 17,3: PRINT "decide how much water to add for"
- 290 LOCATE 18,3: PRINT "dilution."
- 300 LOCATE 21,13: PRINT "Press any key."
- 310 A$=INKEY$ : IF A$="" THEN GOTO 310
- 320 CLS : LOCATE 13,13: PRINT "If you miss....,";: LOCATE 16,8: COLOR 12,0: PRINT "you face the";: COLOR 31,0: PRINT " consequences!": COLOR 11,0,11
- 330 LOCATE 21,13: PRINT "Press any key"
- 340 A$=INKEY$: IF A$="" THEN GOTO 340
- 350 A=RND(50)+1
- 360 W=X*A/Y
- 370 CLS
- 380 LOCATE 5,8: COLOR 13,0: PRINT A;: COLOR 11,0: PRINT " LITERS of ";: COLOR 13,0: PRINT "ACID": COLOR 11,0
- 390 LOCATE 7,10: COLOR 11,0: PRINT "How many of ";: COLOR 1,0: INPUT "WATER";R$ :R=VAL(R$):IF R=0 AND R$<>"0" THEN CLS:GOTO 380 ELSE COLOR 11,0
- 400 D=ABS(W-R)
- 410 IF D>W/20 THEN 450
- 420 LOCATE 12,15: COLOR 4,0: PRINT "GOOD JOB!!": LOCATE 14,8: COLOR 11,0:PRINT "You may breathe now, but"
- 430 LOCATE 16,8: COLOR 13,0: PRINT "DON'T INHALE the FUMES!": COLOR 11,0
- 440 GOTO 520
- 450 P$="t200;o4l16b;a;g;f;e;d;c"
- 460 LOCATE 10,10: COLOR 31,0: PRINT "S I Z Z Z Z L E!!!!": FOR M=1 TO 5: PLAY "mb"+P$: NEXT : COLOR 11,0: LOCATE 12,10: PRINT "You have just been"
- 470 LOCATE 13,10: COLOR 2,0: PRINT "DESALINATED ";: COLOR 11,0: PRINT "INTO A": LOCATE 14,6: COLOR 1,0: PRINT "BLOB ";: COLOR 11,0: PRINT "OF ";: COLOR 29,0: PRINT "QUIVERING";: COLOR 13,0: PRINT " PROTOPLASM !!!": COLOR 11,0
- 480 T=T+1
- 490 IF T=9 THEN 550
- 500 LOCATE 16,8: PRINT "HOWEVER, you may TRY again"
- 510 LOCATE 17,12: PRINT "with another LIFE."
- 520 LOCATE 19,13: PRINT "Try again? (Y/N)"
- 530 A$=INKEY$: IF A$="y" OR A$="Y" THEN 320
- 540 IF A$="" THEN GOTO 530 ELSE IF A$<>"n" AND A$<>"N" THEN 530
- 550 CLS: LOCATE 8,5: PRINT "Your 9 lives may be used, but you"
- 560 LOCATE 9,5: PRINT "will long be remembered for your"
- 570 LOCATE 10,5: PRINT "contributions in the field of"
- 580 LOCATE 11,10: COLOR 12,0: PRINT "COMIC BOOK CHEMISTRY.": COLOR 11,0
- 590 LOCATE 14,15: PRINT "BYE . .";: COLOR 14,0: PRINT STRING$(3,1): COLOR 11,0
- 600 LOCATE 18,6:PRINT "Is anyone waiting to try? <Y/N>"
- 610 A$=INKEY$: IF A$="" THEN GOTO 610
- 620 IF A$="Y" OR A$="y" THEN RUN
- 622 IF A$="n" OR A$="N" THEN GOTO 630
- 625 GOTO 610
- 630 LOCATE 21,15: PRINT "Loading menu.."
- 640 CHAIN "MENU",170: RUN
-