home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 2.6 KB | 93 lines |
- 1 REM MONTHS 8/83
- 2 REM
- 3 REM DRILL ON DAYS IN EACH MONTH
- 4 REM
- 5 REM IBM MICROSOFT BASICA 64K
- 6 REM
- 7 REM DONATED TO IBM CUE SOFTSWAP
- 8 REM
- 9 REM By Lucy Jackson
- 10 REM
- 11 REM ***********************
- 12 REM * *
- 13 REM * SAN MATEO COUNTY *
- 14 REM * OFFICE OF EDUCATION *
- 15 REM * AND *
- 16 REM * COMPUTER-USING *
- 17 REM * EDUCATORS *
- 18 REM * *
- 19 REM * SOFTSWAP *
- 20 REM * *
- 21 REM * 333 MAIN STREET *
- 22 REM * REDWOOD CITY *
- 23 REM * CA 94063 *
- 24 REM * (415) 363-5472 *
- 25 REM * *
- 26 REM * *
- 27 REM ***********************
- 28 REM *PROGRAM MAY BE COPIED*
- 29 REM *FOR EDUCATIONAL USE &*
- 30 REM *MAY NOT BE SOLD.COPY-*
- 31 REM *RIGHT 1983 CUE,INC *
- 32 REM ***********************
- 100 CLEAR: SCREEN 0,1: KEY OFF: WIDTH 40: COLOR 11,0,11: CLS
- 110 LOCATE 3,15: PRINT CHR$(218);STRING$(9,196);CHR$(191)
- 120 LOCATE 4,15: PRINT CHR$(179);TAB(25);CHR$(179)
- 130 LOCATE 5,15: PRINT CHR$(179);" MONTHS ";TAB(25);CHR$(179)
- 140 LOCATE 6,15: PRINT CHR$(179);TAB(25);CHR$(179)
- 150 LOCATE 7,15: PRINT CHR$(192);STRING$(9,196);CHR$(217)
- 160 LOCATE 10,5: PRINT "THIRTY days hath SEPTEMBER,"
- 170 LOCATE 11,5: PRINT "APRIL, JUNE, and NOVEMBER."
- 180 LOCATE 12,5: PRINT "All the rest have THIRTY-ONE,"
- 190 LOCATE 13,5: PRINT "But FEBRUARY has TWENTY-EIGHT,"
- 200 LOCATE 14,5: PRINT "Except on LEAP YEAR, TWENTY-NINE."
- 210 LOCATE 17,5: PRINT "When the name of a month appears"
- 220 LOCATE 18,5: PRINT "on the screen, enter the number"
- 230 LOCATE 19,5: PRINT "of days in that month."
- 240 GOSUB 550
- 250 CLS
- 260 DATA JANUARY,31
- 270 DATA FEBRUARY,28
- 280 DATA MARCH,31
- 290 DATA APRIL,30
- 300 DATA MAY,31
- 310 DATA JUNE,30
- 320 DATA JULY,31
- 330 DATA AUGUST,31
- 340 DATA SEPTEMBER,30
- 350 DATA OCTOBER,31
- 360 DATA NOVEMBER,30
- 370 DATA DECEMBER,31
- 380 R=INT(RND(12)*12+1)
- 400 FOR L=1 TO R
- 410 READ S$,C$
- 420 NEXT L
- 430 CLS
- 440 LOCATE 6,10: COLOR 13,0: PRINT "MONTH is ";: COLOR 1,0: PRINT S$
- 450 LOCATE 10,10: COLOR 14,0: INPUT "How many days ";D$
- 460 D=VAL(D$): IF D<28 OR D>31 THEN COLOR 4,0: LOCATE 13,10: PRINT "Use numbers 28 to 31.": LOCATE 14,15: PRINT "Try again.":GOSUB 550: GOTO 430
- 470 IF C$="28" THEN C1$="Twenty-eight"
- 480 IF C$="30" THEN C1$="Thirty"
- 490 IF C$="31" THEN C1$="Thirty-one"
- 500 IF D$=C$ THEN LOCATE 13,16: PRINT "CORRECT" ELSE LOCATE 13,17: PRINT "WRONG"
- 510 LOCATE 15,8: PRINT C1$;" days hath ";S$;"."
- 520 GOSUB 550
- 530 RESTORE
- 540 GOTO 380
- 550 LOCATE 21,13: COLOR 1,0: PRINT "Press any key": LOCATE 22,11: COLOR 4,0: PRINT "Press <ESC> to end"
- 560 A$=INKEY$: IF A$="" THEN GOTO 560
- 570 IF A$=CHR$(27) THEN GOTO 590
- 580 RETURN
- 590 CLS: LOCATE 10,3: PRINT "Do you want to stop? <Y/N>"
- 600 A$=INKEY$: IF A$="" THEN GOTO 600
- 610 IF A$="y" OR A$="Y" THEN GOTO 640
- 620 IF A$="n" OR A$="N" THEN RETURN
- 630 GOTO 600
- 640 LOCATE 15,3: PRINT "Is anyone waiting to play? <Y/N>"
- 650 A$=INKEY$: IF A$="" THEN GOTO 650
- 660 IF A$="y" OR A$="Y" THEN RUN
- 670 IF A$="n" OR A$="N" THEN GOTO 690
- 680 GOTO 650
- 690 LOCATE 21,13: PRINT "Loading menu..."
- 700 CHAIN "menu",170: RUN
-