home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 3.9 KB | 131 lines |
- 1 REM PREFIXES
- 2 REM
- 3 REM PRACTICE WITH PAT-,PIT-,PET-
- 4 REM
- 5 REM IBM BASICA
- 6 REM
- 7 REM ADAPTED FROM APPLE SOFTSWAP
- 8 REM
- 9 REM
- 10 REM
- 11 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 * *
- 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 ***********************
- 100 SCREEN 0,1: WIDTH 40: KEY OFF: COLOR 14,0: CLS
- 110 GOSUB 610: REM INTRODUCTION
- 120 REM READ QUESTIONS AND ANSWERS
- 130 Q = 1: DIM Q$(50),QA$(50),R(50)
- 140 READ Q$(Q): READ QA$(Q): IF Q$(Q) = "END" THEN 170
- 150 Q = Q + 1
- 160 GOTO 140
- 170 Q = Q - 1
- 180 REM RANDOMIZE QUESTIONS
- 190 CLS
- 200 FOR X = 1 TO 10
- 210 : LET R = INT ( RND (1) * Q) + 1
- 220 : FOR Y = 1 TO X
- 230 :: IF R(Y) = R THEN 210
- 240 : NEXT Y
- 250 : LET R(X) = R
- 260 NEXT X
- 270 REM ASK QUESTION
- 280 FOR X = 1 TO 10
- 290 : LET Q = R(X)
- 300 : GOSUB 770
- 310 NEXT X
- 320 CLS
- 330 LOCATE 5,5: PRINT "You got ";CO;" CORRECT out of 10."
- 340 IF CO > 7 THEN 370
- 350 LOCATE 10,5: PRINT "That was a challenge.": LOCATE 11,5: PRINT "I had to use my dictionary."
- 360 LOCATE 12,5: PRINT "Perhaps you had to, also."
- 370 LOCATE 15,3: PRINT "Would you like to try again? (Y/N)"
- 380 Z$=INKEY$: IF Z$="" THEN GOTO 380
- 390 IF Z$="y" OR Z$="Y" THEN RUN
- 400 IF Z$="N" OR Z$="n" THEN 420
- 410 GOTO 380
- 420 CLS : LOCATE 12,3: PRINT "Is anyone else waiting to play? <Y/N>"
- 430 Z$=INKEY$: IF Z$ = "" THEN 430
- 440 IF Z$ = "Y" OR Z$="y" THEN RUN
- 450 IF Z$="n" OR Z$="N" THEN 470
- 460 GOTO 430
- 470 CLS : LOCATE 8: LOCATE , 8: PRINT " * * * T H E E N D * * *"
- 480 LOCATE 20,10: COLOR 14,0: PRINT "Loading menu...";: FOR I=1 TO 6: PRINT CHR$(1);: NEXT
- 490 CHAIN "menu",170: RUN
- 500 PRINT : PRINT TAB(17);"GOOD!"
- 510 REM
- 520 RETURN
- 530 : PRINT : PRINT TAB(13);"Sorry, try again!"
- 540 IF AC = 2 THEN PRINT TAB(10);"The word starts with "; LEFT$ (QA$(Q),3);"." : GOTO 1040
- 550 Z$ = LEFT$ (A$,3)
- 560 IF Z$ = "pet" OR Z$ = "pot" OR Z$ = "pit" OR Z$ = "pat" THEN : GOTO 1040
- 570 LOCATE 12,5: PRINT "REMEMBER - The answer begins with"
- 580 PRINT TAB(10);"pet-, pit-, pat-, or pot-. "
- 590 REM
- 600 GOTO 1040
- 610 CLS
- 620 LOCATE 3,8: PRINT "PET-, PIT-, PAT-, and POT-"
- 630 PRINT " --------------------------"
- 640 LOCATE 7,5: COLOR 11,0: PRINT "Pet-, pit-, pat-, and pot- are"
- 650 LOCATE 8,5: PRINT "prefixes of words to be guessed."
- 660 LOCATE 11,5: PRINT "I will give you a prefix, a clue,"
- 670 LOCATE 12,5: PRINT "and the number of letters in the"
- 680 LOCATE 13,5: PRINT "word."
- 690 LOCATE 16,5: PRINT "Your challenge is to guess my word."
- 700 LOCATE 17,5: PRINT "You will have ten words to guess."
- 710 LOCATE 21,13: COLOR 1,0: PRINT "Press any key"
- 720 LOCATE 22,11: COLOR 4,0: PRINT "Press <ESC> to end"
- 730 A$=INKEY$: IF A$="" THEN GOTO 730
- 740 IF A$=CHR$(27) THEN GOTO 420
- 750 CLS
- 760 RETURN
- 770 REM QUESTION AND ANSWER
- 780 CLS : LOCATE 5,3: COLOR 14,0: PRINT X;Q$(Q):GOSUB 1040:LOCATE 7,6: LINE INPUT A$
- 790 IF A$ = "" THEN 780
- 800 AC = AC + 1
- 810 IF A$ < > QA$(Q) AND AC < 3 THEN GOSUB 530: GOTO 780
- 820 IF A$ < > QA$(Q) AND AC > = E THEN PRINT : : PRINT TAB(8)"Sorry, the answer is ";QA$(Q);"." : GOSUB 1040
- 830 IF A$ = QA$(Q) THEN GOSUB 500: FOR Y = 1 TO 2000: NEXT :CO = CO + 1
- 840 REM
- 850 AC = 0: RETURN
- 860 REM DATA QUESTION,ANSWER
- 870 DATA part of a flower (5),petal
- 880 DATA an earthy vegetable (6),potato
- 890 DATA what a scout is a member of (6),patrol
- 900 DATA an auto fuel (6),petrol
- 910 DATA a small sea-bird (6),petrel
- 920 DATA an underskirt (9),petticoat
- 930 DATA worker in clay (6),potter
- 940 DATA sound of tiny feet (6),patter
- 950 DATA small and dainty (6),petite
- 960 DATA farmer's implement (9),pitchfork
- 970 DATA a piece to mend a hole (5),patch
- 980 DATA throw a ball or put up a tent (5),pitch
- 990 DATA a flower; also a girl's name (7),petunia
- 1000 DATA a baseball player (7),pitcher
- 1010 DATA peevishly impatient (8),petulant
- 1020 DATA END,END
- 1030 END
- 1040 LOCATE 21,13: PRINT "Press any key": LOCATE 22,11: PRINT "Press <ESC> to end"
- 1050 A$=INKEY$: IF A$="" THEN GOTO 1050
- 1060 IF A$=CHR$(27) THEN GOTO 420
- 1070 RETURN
-