home *** CD-ROM | disk | FTP | other *** search
- 0 REM THIS PROGRAM IS DEDICATED TO MY DAUGHTER, STARR, FOR WHOM I
- 1 REM WROTE THIS PROGRAM.
- 2 :
- 3 REM THIS PROGRAM IS PLACED IN THE PUBLIC DOMAIN AND IS NOT FOR
- 4 REM SALE! MODIFY IT, ENJOY IT, AND GIVE IT AWAY!
- 5 :
- 6 REM UPLOADED TO Q-LINK, 10/25/88
- 7 :
- 10 REM CHALLENGE: CAN YOU MODIFY THIS PROGRAM TO QUIZ FOR NUMERALS
- 11 REM HIGHER THAN 10?
- 12 :
- 13 :
- 20 PRINT"":F3$=""
- 30 F1$="":F2$=""
- 40 S3$=" "
- 50 S1$=" *****************"
- 60 S2$=" * * *"
- 70 FORX=1TO10:READR$(1,X),R$(2,X):NEXT
- 80 DATA I,1,II,2,III,3,IV,4,V,5,VI,6,VII,7,VIII,8,IX,9,X,10
- 90 PRINTCHR$(142):GOSUB600
- 100 PRINT" 1[146] FOR ROMAN TO ARABIC"
- 110 PRINT" 2[146] FOR ARABIC TO ROMAN":PRINT" 3[146] FOR INSTRUCTIONS"
- 120 WAIT198,15:GETK$:IFK$="3"THEN920
- 130 PRINT""S3$:PRINT""S3$""S3$"[145][145]"
- 140 IFK$="1"THENPRINTTAB(13)"ROMAN ARABIC":GOTO170
- 150 IFK$="2"THENPRINTTAB(12)"ARABIC ROMAN":GOTO170
- 160 IFK$<>"3"THEN250
- 170 REM SHUFFLE 10 QUESTIONS
- 180 FORY=1TO10
- 190 X=INT(RND(1)*10+1)
- 200 IFQ(X)=0THENQ(X)=Y:GOTO220
- 210 GOTO190
- 220 NEXTY
- 230 IFK$="1"THENA=1:B=2:GOTO260
- 240 IFK$="2"THENB=1:A=2:GOTO260
- 250 PRINTF1$" OOPS!":FORD=1TO500:NEXT:PRINT"[147]":GOTO90
- 260 REM QUIZ LOOP-10 QUESTIONS
- 270 CN=0
- 280 FORX=1TO10
- 290 PRINTF1$" ENTER H FOR HELP "
- 300 PRINTF3$TAB(14)R$(A,Q(X))TAB(22);
- 310 AN$=""
- 320 POKE198,0:PRINT"[164][157]";
- 330 WAIT198,1:GETK$:IFK$=CHR$(13)THEN450
- 335 IF K$=""ORK$="[147]"THEN 330
- 340 IF POS(0)>=26THEN410
- 350 AN$=AN$+K$
- 360 IF K$<>CHR$(20)THENPRINTK$;:GOTO320
- 370 IF POS(0)<23THENAN$=LEFT$(AN$,LEN(AN$)-1):GOTO320
- 380 PRINT" [157][157]";
- 390 AN$=LEFT$(AN$,LEN(AN$)-2)
- 400 GOTO320
- 410 REM TOO MANY CHARACTERS
- 420 PRINTF1$" TOO MANY CHARACTERS. TRY AGAIN."
- 430 PRINTF3$TAB(22)" "
- 440 FORD=1TO3000:NEXTD:GOTO290
- 450 IFAN$="H"THEN660
- 460 IFAN$=R$(B,Q(X))THEN480
- 470 PRINTF2$" SORRY, IT IS: ";R$(B,Q(X)):GOTO490
- 480 PRINTF2$" THAT IS CORRECT!":CN=CN+1
- 490 PRINTF1$" HIT SPACE BAR TO CONTINUE":WAIT198,1:GETK$
- 500 PRINTF2$S3$
- 510 PRINTF1$S3$
- 520 PRINTF3$TAB(14)" "
- 530 NEXT X
- 540 PRINT" YOU GOT"CN"CORRECT."
- 550 REM THE GRAND FINALE
- 560 FORD=1TO5000:NEXT
- 570 PRINT" [147] THAT'S ALL, FOLKS!"
- 580 POKE198,0:PRINT"RUN[145][145][145]":END
- 590 STOP
- 600 REM
- 610 PRINT"[147]":POKE53280,0:POKE53281,11
- 620 PRINT" ROMAN/ARABIC CONVERSION QUIZ "
- 630 PRINTTAB(13)"BY MIKE KRIETZKY[145]"
- 640 PRINT"[152]";
- 650 PRINTS1$,,S2$,,S2$,,S2$,,S1$"":RETURN
- 660 PRINTCHR$(14)"[147]"TAB(15)"[210][197][205][197][205][194][197][210]:"
- 670 PRINTTAB(15)"[183][183][183][183][183][183][183][183][183]"
- 680 PRINTTAB(17)"[201] = 1":PRINTTAB(17)"[214] = 5":PRINTTAB(17)"[216] =10"
- 690 PRINT"[205]ORE...":WAIT198,1:GETK$
- 700 PRINT"[145][201]F A NUMERAL OF A SMALLER VALUE COMES
- 710 [153]"BEFORE A NUMERAL OF A LARGER VALUE,
- 720 PRINT"SUBTRACT THE VALUE OF THE SMALLER
- 730 [153]"FROM THE GREATER.
- 740 PRINT"[205]ORE...":WAIT198,1:GETK$
- 750 PRINT"[145][201]F A NUMERAL OF A SMALLER VALUE COMES
- 760 [153]"AFTER A NUMERAL OF A LARGER VALUE,
- 770 PRINT"ADD THE VALUE OF THE SMALLER TO
- 780 [153]"THE GREATER.
- 790 PRINT"[205]ORE...":WAIT198,1:GETK$
- 800 PRINT"[145] [197]XAMPLE: [201][214]
- 810 [153]"(null)INCE THE VALUE FOR RIGHT$ IS SMALLER THAN
- 820 PRINT"THE VALUE FOR [214], AND THE SMALLER COMES
- 830 [153]"BEFORE THE GREATER, WE SUBTRACT THE
- 840 PRINT"VALUE OF [201] FROM THE VALUE OF V.
- 850 [153]"(null)ORE...":[146]198,1:[161]K$
- 860 [153]"ON VALXAMPLE: (null)RIGHT$
- 870 PRINT"[211]INCE THE [201] COMES AFTER THE [214], WHICH
- 880 [153]"IS LARGER, WE ADD THE VALUE OF RIGHT$ TO THE
- 890 PRINT"VALUE OF [214].
- 900 [146] 198,1:[161]K$
- 910 [141]600:[153][199](142):[137]300
- 920 [153][199](14)"LOAD"
- 930 [153][163]14)"RIGHT$(null)(null)(null)(null)(null)LEN(null)RIGHT$(null)(null)(null)"
- 940 [153]
- 950 [153]"(null)HIS QUIZ WILL TEST YOUR ABILITY TO
- 960 PRINT"CONVERT [193]RABIC NUMERALS TO [210]OMAN, AND
- 970 [153]"VICE VERSA, 1 TO 10.
- 980 PRINT
- 990 PRINT"[212]YPE IN YOUR ANSWER AND HIT <[210][197][212][213][210][206]> TO
- 1000 [153]"CONCLUDE YOUR INPUT. (null)SE STR$VAL(null) TO ERASE
- 1010 PRINT"AN INCORRECT ENTRY. [217]OUR ANSWER WILL
- 1020 [153]"BE CHECKED. RIGHT$F YOU NEED HELP, ENTER
- 1030 PRINT"AN [200] INSTEAD OF AN ANSWER. [193] HELP
- 1040 [153]"SCREEN WILL APPEAR TO ASSIST YOU.
- 1050 PRINT
- 1060 PRINT"[193]FTER 10 PROBLEMS, THE COMPUTER WILL
- 1070 [153]"GIVE YOU A SCORE.
- 1080 WAIT198,1:GETK$
- 1090 PRINTCHR$(142):GOTO90
- 1100 X1=POS(0):PRINTF2$X1:RETURN
-