Allows the user to generate question and answer cards.
Content
Image Gallery
Source Code
10 REM INITIALIZATION 20 REM RUN 430 30 LET s=0: LET x=m: LET b$="---------------" 40 FOR n=1 TO m: LET y(n)=n: NEXT n 50 GO SUB 340: CLS : FOR n=1 TO m: PRINT AT 10,8;a$(n): PAUSE 50: CLS : NEXT n 60 REM MAIN PROGRAM 70 LET z=INT (RND*x+1): LET q=y(z) 80 LET x=x-1 90 FOR n=z TO x: LET y(n)=y(n+1): NEXT n 100 CLS : LET t=2 110 PRINT ''''c$(q): INPUT i$ 120 IF i$<>a$(q)( TO l(q)) THEN GO TO 230 130 LET s=s+t: GO TO 200 140 GO SUB 350: CLS 150 IF x>0 THEN GO TO 70 160 REM FINAL SCORE 170 PRINT AT 5,0;"Your score was ";s;" out of ";m*2 180 STOP 190 REM PRAISE 200 PRINT AT 7,0;"Well done, ";i$;" was right.";AT 9,15,, 210 GO TO 140 220 REM WRONG ANSWER 230 IF i$="" THEN GO TO 260 240 PRINT AT 7,0;i$;" was wrong.",,AT 9,0,, 250 GO SUB 350 260 IF t=2 THEN GO TO 300 270 PRINT AT 7,0;"The right answer was:",,AT 9,15;a$(q) 280 GO TO 140 290 REM HINT/SECOND TRY 300 LET t=1 310 PRINT AT 7,0;"Here is a hint:",,AT 21,0,, 320 PRINT AT 9,15;a$(q,1)+b$(1 TO l(q)-2)+a$(q,l(q)) 330 GO TO 110 340 REM ENTER TO CONTINUE 350 PRINT AT 21,0;"Press ENTER to continue." 360 GO SUB 400 370 IF CODE k$=13 THEN RETURN 380 GO TO 360 390 REM SINGLE KEY INPUT 400 IF INKEY$<>"" THEN GO TO 400 410 IF INKEY$="" THEN GO TO 410 420 LET k$=INKEY$: RETURN 430 REM ENTER QUESTIONS/ANSWERS 440 CLS : PRINT "How many questions?": INPUT m 450 DIM c$(m,64): DIM a$(m,15): DIM l(m): DIM y(m) 460 FOR q=1 TO m 470 CLS : PRINT "Question ";q'' 480 PRINT "Type in the question or clue.": INPUT c$(q) 490 PRINT 'c$(q)''"Type in the answer.": INPUT i$ 500 PRINT 'i$;AT 20,0;"If satisfactory, type s."," To delete, type d." 510 GO SUB 400 520 IF k$="d" THEN GO TO 470 530 IF k$<>"s" THEN GO TO 510 540 LET l(q)=LEN i$: LET a$(q)=i$ 550 NEXT q 560 REM SAVE AND RUN 570 CLS : INPUT "What is the program name?";p$ 580 SAVE p$ LINE 20 590 SAVE "QUEST&ANSW" LINE 430