home *** CD-ROM | disk | FTP | other *** search
- 1 REM MULTIPLICATION 8-83
- 2 REM
- 3 REM DRILL ON FACTS 0-9
- 4 REM
- 5 REM IBM BASICA 64K COLOR GRAPHICS
- 6 REM
- 7 REM BY Lucy Jackson
- 8 REM adapted Apple Softswap
- 10 REM
- 11 REM
- 12 REM ************************
- 13 REM * *
- 14 REM * SAN MATEO COUNTY *
- 15 REM * OFFICE OF EDUCATION *
- 16 REM * *
- 17 REM COMPUTER-USING EDUCATORS
- 18 REM * *
- 19 REM * SOFTSWAP *
- 20 REM * *
- 21 REM * 333 MAIN STREET *
- 22 REM * REDWWOD CITY *
- 23 REM * CA 94063 *
- 24 REM * (415)363-5472 *
- 25 REM * *
- 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: KEY OFF: WIDTH 40: COLOR 11,0,11: CLS
- 160 LOCATE 5,10: PRINT CHR$(218)+STRING$(19,196)+CHR$(191)
- 170 LOCATE 6,10: PRINT CHR$(179);TAB(30);CHR$(179)
- 180 LOCATE 7,10: PRINT CHR$(179);TAB(14);"MULTIPLICATION";TAB(30);CHR$(179)
- 190 LOCATE 8,10: PRINT CHR$(179);TAB(30);CHR$(179)
- 200 LOCATE 9,10: PRINT CHR$(192);STRING$(19,196);CHR$(217)
- 210 LOCATE 11,3: INPUT "Hi, what's your name";N$
- 220 N$=LEFT$(N$,8)
- 230 LOCATE 13,3: PRINT "It's GREAT to have you here today!"
- 240 Q=0:S=0
- 250 LOCATE 15,3: PRINT "I will give you a problem. ENTER the": LOCATE 16,3: PRINT "answer and press <RETURN>. Enter 11"
- 260 LOCATE 17,3: PRINT "if you want to practice all tables."
- 270 G = 0
- 280 LOCATE 19,3: PRINT "Enter a table number from 0 to 11:": LOCATE 20,13: INPUT "(11 = mixed) ";A
- 290 IF A = 11 THEN G = A
- 300 IF A < 0 OR A > 11 THEN GOTO 280
- 310 CLS
- 320 B=INT(RND(.05)*10)
- 330 IF G=11 THEN A=INT(RND(.05)*10)
- 340 T=0
- 350 LOCATE 10,13: PRINT A;" x ";B;" = ";
- 360 Q=Q+1
- 370 INPUT C
- 380 IF C=A*B GOTO 440
- 390 T=T+1
- 400 IF T=3 GOTO 500
- 410 IF C<A*B THEN LOCATE 18,8: PRINT "Try a";: COLOR 1,0: PRINT " larger";: COLOR 11,0: PRINT " number, "N$"."
- 420 IF C>A*B THEN LOCATE 18,8: PRINT "Try a";: COLOR 12,0: PRINT " smaller";: COLOR 11,0: PRINT " number, "N$".":
- 430 GOTO 350
- 440 CLS
- 450 R=INT(6*RND(1))+1
- 460 ON R GOSUB 650,660,670,680,690,700
- 470 LET S=S+1
- 480 IF S = 10 GOTO 540
- 490 GOTO 320
- 500 LOCATE 18,8: PRINT "The right answer is";A*B;", ";N$;"."
- 510 LOCATE 21,13: COLOR 13,0: PRINT "Press any key.": COLOR 11,0
- 520 A$=INKEY$: IF A$="" THEN GOTO 520
- 530 GOTO 290
- 540 Y=0
- 550 FOR M=1 TO 1000: NEXT M: CLS
- 560 LOCATE 6,6: PRINT "You answered 10 multiplication": LOCATE 7,10: PRINT "problems in";Q;"tries.": IF Q=10 THEN LOCATE 9,10: COLOR 31,0: PRINT "CONGRATULATIONS,";N$;"!": COLOR 11,0,11
- 570 LOCATE 11,10: PRINT "Do you want to try again,"
- 580 LOCATE 12,15: INPUT "Y OR N";C$
- 590 IF C$ = "Y" OR C$="y" THEN GOTO 240
- 600 LOCATE 15,10: PRINT "Thanks for working so hard,":LOCATE 16,10: PRINT N$". Come back again."
- 610 LOCATE 18,8: PRINT "Is anyone else waiting to play,": LOCATE 19,15: INPUT "(Y OR N) ==>";A$
- 620 IF A$="Y" OR A$="y" THEN RUN
- 630 LOCATE 21,13: PRINT "Loading menu..."
- 640 CHAIN "MENU",170: RUN
- 650 LOCATE 18,12: COLOR 10,0:PRINT "That's it, "N$"!": COLOR 11,0:RETURN
- 660 LOCATE 18,10: COLOR 14,0:PRINT "Correct answer, "N$"!": COLOR 11,0: RETURN
- 670 LOCATE 18,8: COLOR 12,0: PRINT "Good Work! Keep it up, "N$".": COLOR 11,0: RETURN
- 680 LOCATE 18,8: COLOR 13,0: PRINT "You're a real GENIUS, ";N$;"!": COLOR 11,0: RETURN
- 690 LOCATE 18,14: COLOR 14,0: PRINT "GO, ";N$;", GO!": COLOR 11,0: RETURN
- 700 LOCATE 18,8: COLOR 13,0: PRINT "You've been studying hard!": COLOR 11,0: RETURN
- T "GO, ";N$;", GO!": COLOR 11,0: RETURN
- 700 LOCATE 18,8: COLOR 13,0: PRINT "Y