home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1994-02-04 | 3.8 KB | 174 lines |
- 1 KEY OFF
- 10 WIDTH 40
- 15 CLS
- 100 PRINT"*GUESS THE MISSING PROBLEM*"
- 105 PRINT
- 110 PRINT"THIS IS A MATH GAME IN WHICH"
- 115 PRINT"YOU GUESS THE PROBLEM.YOU "
- 120 PRINT"HAVE A CHOICE OF ADDING,SUB-"
- 125 PRINT"TRACTING,OR MULTIPLYING.THE"
- 130 PRINT"PROBLEM IS GIVEN IN X FORM. "
- 140 PRINT"THE PROBLEMS CAN BE UP TO 4 "
- 145 PRINT"NUMBERS. THE GAME IS PLAYED AS"
- 150 PRINT"FOLLOWS:"
- 152 PRINT" 1)ENTER THE TYPE OF PROBLEM"
- 155 PRINT" 2)ENTER GUESS "
- 160 PRINT" 3)ENTER COLUMN YOU THINK"
- 170 PRINT" GUESS IS IN"
- 175 PRINT" 4) CONTINUE TILL DONE "
- 200 PRINT" *GOOD LUCK* "
- 205 PRINT :PRINT :PRINT
- 210 PRINT" PUSH SPACE BAR WHEN DONE"
- 220 LL$=INPUT$(1)
- 225 IF LL$=" " GOTO 300 ELSE 220
- 300 PRINT :PRINT :PRINT :PRINT :PRINT
- 600 DIM C(20)
- 700 DIM B(20)
- 800 DIM A(20)
- 900 DIM Y(5,5)
- 920 WIDTH 40
- 950 W=0
- 970 RANDOMIZE VAL(RIGHT$(TIME$,2))
- 990 GOSUB 14000
- 992 CLS
- 1000 PRINT "WHAT KIND OF PROBLEM DO YOU WANT TO DO"
- 1001 PRINT
- 1002 PRINT TAB(25)"ADDING(P)"
- 1004 PRINT
- 1006 PRINT TAB(25)"SUBTRACTING(S)"
- 1008 PRINT
- 1010 PRINT TAB(25)"MULTIPLYING(M)"
- 1012 F$=INPUT$(1)
- 1014 IF F$="P" THEN GOTO 2300
- 1015 IF F$="p" THEN GOTO 2300
- 1016 IF F$="M" THEN GOTO 1800
- 1017 IF F$="m" THEN GOTO 1800
- 1118 IF F$="S" THEN GOTO 1400
- 1119 IF F$="s" THEN GOTO 1400
- 1200 CLS
- 1400 GOSUB 20000
- 1500 F$="-"
- 1600 C=A-B
- 1700 GOTO 5050
- 1800 A=INT(RND*(10000))
- 1810 B=INT(RND*(10)+1)
- 1900 F$="*"
- 2000 C=A*B
- 2100 GOTO 5050
- 2300 GOSUB 20001
- 2400 C=A+B
- 2450 F$="+"
- 2500 GOTO 5050
- 2600 PRINT "YOU HAVE"W"WRONG ANSWERS"
- 2700 PRINT
- 3000 INPUT "WHAT NUMBER DO YOU WANT AND PUSH RETURN WHEN DONE";G
- 3004 PRINT :PRINT :PRINT :PRINT
- 4150 INPUT "WHAT COLUMN DO YOU WANT AND PUSH RETURN WHEN DONE";N
- 4175 PRINT :PRINT :PRINT
- 4205 CLS
- 4210 R=0
- 4220 S=0
- 4230 T=0
- 4300 IF G=Y(1,N) THEN A$(N)=STR$(G) ELSE R=R+1
- 4400 IF G=Y(2,N),THEN B$(N)=STR$(G) ELSE S=S+1
- 4500 IF G=Y(3,N) THEN C$(N)=STR$(G) ELSE T=T+1
- 4600 GOTO 10456
- 5050 A(1)=0
- 5100 A$(1)=" "
- 5150 Y(1,1)=A(1)
- 5500 A(2)=INT(A/1000)
- 5600 IF A(2)=O THEN A$(2)=" "ELSE A$(2)=" X"
- 5700 Y(1,2)=A(2)
- 5800 A(13)=A-(A(2)*1000)
- 5900 A(3)=INT(A(13)/100)
- 6000 IF A(2)+A(3)=0 THEN A$(3)=" "ELSE A$(3)=" X"
- 6100 Y(1,3)=A(3)
- 6200 A(14)=A(13)-(A(3)*100)
- 6300 A(4)=INT(A(14)/10)
- 6400 IF A(2)+A(3)+A(4)=0 THEN A$(4)=" "ELSE A$(4)=" X"
- 6500 Y(1,4)=A(4)
- 6600 A(15)=A(14)-(A(4)*10)
- 6700 A(5)=A(15)
- 6800 Y(1,5)=A(5)
- 6850 A$(5)=" X"
- 7000 B$(1)=" "
- 7100 Y(2,1)=B(1)
- 7300 B(2)=INT(B/1000)
- 7400 IF B(2)=0 THEN B$(2)=" "ELSE B$(2)=" X"
- 7500 Y(2,2)=B(2)
- 7600 B(13)=B-(B(2)*1000)
- 7700 B(3)=INT(B(13)/100)
- 7800 IF B(2)+B(3)=0 THEN B$(3)=" "ELSE B$(3)=" X"
- 7900 Y(2,3)=B(3)
- 8000 B(14)=B(13)-(B(3)*100)
- 8100 B(4)=INT(B(14)/10)
- 8200 IF B(2)+B(3)+B(4)=0 THEN B$(4)=" " ELSE B$(4)=" X"
- 8300 Y(2,4)=B(4)
- 8400 B(15)=B(14)-(B(4)*10)
- 8500 B(5)=B(15)
- 8600 Y(2,5)= B(5)
- 8650 B$(5)=" X"
- 8700 C(1)=INT(C/10000)
- 8800 IF C(1)=0 THEN C$(1)=" " ELSE C$(1)=" X"
- 8900 Y(3,1)=C(1)
- 9000 C(12)=C-(C(1)*10000)
- 9100 C(2)=INT(C(12)/1000)
- 9200 IF C(1)+C(2)=0 THEN C$(2)=" " ELSE C$(2)=" X"
- 9300 Y(3,2)=C(2)
- 9400 C(13)=C(12)-(C(2)*1000)
- 9500 C(3)=INT(C(13)/100)
- 9600 IF C(1)+C(2)+C(3)=O THEN C$(3)=" " ELSE C$(3)=" X"
- 9700 Y(3,3)=C(3)
- 9800 C(14)=C(13)-(C(3)*100)
- 9900 C(4)=INT(C(14)/10)
- 10000 IF C(1)+C(2)+C(3)+C(4)=0 THEN C$(4)=" " ELSE C$(4)=" X"
- 10100 Y(3,4)=C(4)
- 10200 C(15)=C(14)-(C(4)*10)
- 10300 C(5)=C(15)
- 10400 Y(3,5)=C(5)
- 10450 C$(5)=" X"
- 10452 CLS
- 10455 PRINT :PRINT :PRINT :PRINT
- 10456 PRINT TAB(29) "1 2 3 4 5"
- 10457 PRINT TAB(29) "- - - - -"
- 10458 PRINT
- 11000 PRINT TAB(30) A$(2);A$(3);A$(4);A$(5)
- 11200 PRINT TAB(28) F$;" ";B$(2);B$(3);B$(4);B$(5)
- 11300 PRINT TAB(28)"___________"
- 11400 PRINT TAB(28) C$(1);C$(2);C$(3);C$(4);C$(5)
- 11405 PRINT :PRINT :PRINT :PRINT :PRINT
- 11410 IF R=0 GOTO 14450
- 11420 IF S=0 GOTO 14450
- 11430 IF T=0 GOTO 14450
- 11440 W=W+1
- 11450 PRINT "YOU GOT A WRONG ANSWER"
- 11455 PRINT
- 11460 IF W<15 GOTO 2600
- 12200 PRINT TAB(27)Y(1,2);Y(1,3);Y(1,4);Y(1,5)
- 12300 PRINT TAB(25)F$;" ";Y(2,2);Y(2,3);Y(2,4);Y(2,5)
- 12400 PRINT TAB(25)"____________"
- 12500 PRINT TAB(24)Y(3,1);Y(3,2);Y(3,3);Y(3,4);Y(3,5)
- 12510 FOR TYR=1 TO 1000:NEXT
- 12550 PRINT :PRINT :PRINT
- 12630 PRINT :PRINT :PRINT
- 13000 END
- 14000 RANDOMIZE VAL(RIGHT$(TIME$,2))
- 14100 A=INT(RND*(9999)+1)
- 14200 B=INT(RND*(9999)+1)
- 14300 RETURN
- 14450 FOR V=2 TO 5
- 14460 IF A$(V)=" X" GOTO 2600
- 14470 NEXT V
- 14480 FOR Q=2 TO 5
- 14490 IF B$(Q)=" X" GOTO 2600
- 14500 NEXT Q
- 14520 FOR AA=1 TO 5
- 14530 IF C$(AA)=" X" GOTO 2600
- 14540 NEXT AA
- 14545 PRINT TAB(15)"*CONGRAGULATIONS* <UNK! {FF00}>L15051PRINT
- 15052 PRINT TAB(10)"YOU GOT MY NUMBER!"
- 20000 RANDOMIZE VAL(RIGHT$(TIME$,2))
- 20001 A=INT(RND*(9999)+1)
- 20002 B=INT(RND*(9999)+1)
- 20003 IF B>A GOTO 20001 ELSE RETURN
-