home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
MBUG
/
MBUG121.ARC
/
KGAMES.ARK
/
COUNT.BAS
next >
Wrap
BASIC Source File
|
1988-02-29
|
12KB
|
355 lines
20 REM **********************************************************************
21 REM * THIS SOFTWARE IS NOT INTENDED FOR COMMERCIAL USE. *
22 REM * *
24 REM * PROGRAM: KGAMES PROGRAMMER: ELIZABETH VAN KLEECK *
26 REM * LANGUAGE: MBASIC OPERATING SYSTEM: CP/M *
28 REM * MACHINE: KAYPRO II DATE: 11/14/84 *
30 REM * *
32 REM * SOFTWARE SHORTCUTS *
34 REM * 1012 HARMONY LANDING LANE *
35 REM * GOSHEN, KY 40026 *
36 REM * *
37 REM * KGAMES IS A SET OF THREE GAMES APPROPRIATE FOR CHILDREN AGED 3 *
38 REM * TO 7. THE GAMES ARE MATCH!, 1 2 3 COUNT! AND RHYME TIME. *
39 REM * *
40 REM **********************************************************************
2030 REM
2040 REM PROGRAM: 1 2 3 COUNT! PROGRAMMER: ELIZABETH VAN KLEECK
2050 REM LANGUAGE: MBASIC OPERATING SYSTEM: CP/M
2060 REM
2070 REM 1 2 3 COUNT! PUTS A NUMBER OF SHAPES ON THE SCREEN AND ASKS THE
2080 REM PLAYER TO COUNT THEM AND TYPE IN HIS ANSWER. IF THE ANSWER IS CORRECT
2090 REM A ROCKET BLASTS OFF STRAIGHT UP. IF THE ANSWER IS WRONG, THE ROCKET
2100 REM DOES A NOSE DIVE AND CRASHES.
2110 REM
2120 REM A$ : INPUT ANSWER
2130 REM
2140 REM ***********************************************************************
2150 REM
2160 PRINT CHR$(26) : PRINT
2170 GOSUB 2970 : REM INTRO
2180 Y$ = INPUT$(1)
2190 PRINT CHR$(26)
2200 FOR I = 1 TO 5
2210 PRINT
2220 NEXT I
2230 GOSUB 3390: REM DRAW 3 SQUARES
2240 GOSUB 5200: REM COUNT?
2250 IF A$ = "3" THEN GOSUB 4690: REM ROCKET UP
2260 IF A$ <>"3" THEN GOSUB 3760: REM ROCKET DOWN
2270 REM NEXT COUNT
2280 PRINT CHR$(26)
2290 FOR I = 1 TO 20
2300 PRINT
2310 NEXT I
2320 GOSUB 3470: REM 5 TRIANGLES
2330 GOSUB 5200
2340 IF A$ = "5" THEN GOSUB 4690
2350 IF A$ <>"5" THEN GOSUB 3760
2360 REM NEXT COUNT
2370 PRINT CHR$(26)
2380 FOR I = 1 TO 8
2390 PRINT
2400 NEXT I
2410 GOSUB 3620: REM 7 RECTANGLES
2420 GOSUB 5200
2430 IF A$ = "7" THEN GOSUB 4690
2440 IF A$ <> "7" THEN GOSUB 3760
2450 REM NEXT COUNT
2460 PRINT CHR$(26)
2470 FOR I = 1 TO 17
2480 PRINT
2490 NEXT I
2500 GOSUB 3700: REM 1 DIAMOND
2510 GOSUB 5200
2520 IF A$ = "1" THEN GOSUB 4690
2530 IF A$<>"1" THEN GOSUB 3760
2540 REM NEXT COUNT
2550 PRINT CHR$(26)
2560 GOSUB 3390:REM 3 SQUARES
2570 PRINT TAB(15):PRINT:PRINT
2580 GOSUB 3700:REM 1 DIAMOND
2590 GOSUB 5200
2600 IF A$ = "4" THEN GOSUB 4690
2610 IF A$<>"4"THEN GOSUB 3760
2620 REM NEXT COUNT
2630 PRINT CHR$(26)
2640 GOSUB 3620: REM 7 REC
2650 PRINT
2660 GOSUB 3700: REM 1 DIAMOND
2670 GOSUB 5200
2680 IF A$ = "8" THEN GOSUB 4690
2690 IF A$ <> "8" THEN GOSUB 3760
2700 REM NEXT COUNT
2710 PRINT CHR$(26)
2720 GOSUB 3700
2730 FOR I = 1 TO 3
2740 PRINT
2750 NEXT I
2760 GOSUB 3700: REM 1 DIAMOND
2770 GOSUB 5200
2780 IF A$ = "2" THEN GOSUB 4690
2790 IF A$ <> "2" THEN GOSUB 3760
2800 REM NEXT COUNT
2810 PRINT CHR$(26)
2820 GOSUB 3390: REM 3 SQUARES
2830 PRINT:PRINT:PRINT:PRINT:PRINT
2840 GOSUB 3390: REM 3 MORE SQUARES
2850 GOSUB 5200
2860 IF A$ = "6" THEN GOSUB 4690
2870 IF A$ <> "6" THEN GOSUB 3760
2880 PRINT CHR$(26)
2890 PRINT " *****"
2900 PRINT " * @ @ *"
2910 PRINT " @ . @"
2920 PRINT " * ~ *"
2930 PRINT " - "
2940 PRINT
2950 PRINT " BYE BYE !"
2952 FOR I = 1 TO 500
2954 REM WAIT, THEN GO BACK TO MENU
2956 NEXT I
2960 SYSTEM
2970 PRINT " 1234567890987654321234567890987654321234567890"
2980 PRINT " 2 9"
2990 PRINT " 3 8"
3000 PRINT " 4 7"
3010 PRINT " 5 6"
3020 PRINT " 6 5"
3030 PRINT " 7 4"
3040 PRINT " 8 3"
3050 PRINT " 9 2"
3060 PRINT " 0 1"
3070 PRINT " 9 2"
3080 PRINT " 8 3"
3090 PRINT " 7 4"
3100 PRINT " 6 5"
3110 PRINT " 5 6"
3120 PRINT " 4 7"
3130 PRINT " 3 8"
3140 PRINT " 2 9"
3150 PRINT " 1234567890987654321234567890987654321234567890"
3160 REM COUNTDOWN SLOWLY
3170 GOSUB 3350
3180 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(36) CHR$(72) "1"
3190 GOSUB 3350
3200 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(38) CHR$(72) "2"
3210 GOSUB 3350
3220 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(40) CHR$(72) "3"
3230 GOSUB 3350
3240 FOR L = 1 TO 2
3250 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(42) CHR$(69) "COUNT!"
3260 GOSUB 3350
3270 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(42) CHR$(69) " "
3280 GOSUB 3350
3290 NEXT L
3300 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(42) CHR$(69) "COUNT!"
3310 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(45) CHR$(53) "COUNT THE SHAPES YOU SEE ON THE SCREEN"
3320 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(46) CHR$(53) "AND TYPE IN YOUR ANSWER. THE COMPUTER"
3330 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(47) CHR$(53) "WILL TELL YOU IF YOU'RE RIGHT OR WRONG."
3340 PRINT CHR$(13) CHR$(10) CHR$(27) CHR$(61) CHR$(49) CHR$(59) "NOW PRESS RETURN TO START."
3350 FOR K = 1 TO 300
3360 REM
3370 NEXT K
3380 RETURN
3390 FOR I = 1 TO 3
3400 PRINT TAB(30)
3410 FOR J = 1 TO 3
3420 PRINT "XXXXX ";
3430 NEXT J
3440 PRINT CHR$(13)
3450 NEXT I
3460 RETURN
3470 PRINT TAB(15)
3480 FOR I = 1 TO 5
3490 PRINT " X ";
3500 NEXT I
3510 PRINT CHR$(13)
3520 PRINT TAB(15)
3530 FOR I = 1 TO 5
3540 PRINT " XXX ";
3550 NEXT I
3560 PRINT CHR$(13)
3570 PRINT TAB(15)
3580 FOR I = 1 TO 5
3590 PRINT " XXXXX ";
3600 NEXT I
3610 RETURN
3620 FOR I = 1 TO 8
3630 PRINT TAB(10)
3640 FOR J = 1 TO 7
3650 PRINT "XXXXX ";
3660 NEXT J
3670 PRINT CHR$(13)
3680 NEXT I
3690 RETURN
3700 PRINT TAB(42);"X"
3710 PRINT TAB(41);"XXX"
3720 PRINT TAB(40);"XXXXX"
3730 PRINT TAB(41);"XXX"
3740 PRINT TAB(42);"X"
3750 RETURN
3760 PRINT CHR$(26)
3770 GOSUB 4300
3780 PRINT CHR$(26)
3790 FOR I = 1 TO 3
3800 PRINT
3810 NEXT I
3820 GOSUB 4300
3830 PRINT CHR$(26)
3840 FOR I = 1 TO 5
3850 PRINT
3860 NEXT I
3870 GOSUB 4300
3880 PRINT CHR$(26)
3890 FOR I = 1 TO 7
3900 PRINT
3910 NEXT I
3920 GOSUB 4300
3930 PRINT CHR$(26)
3940 FOR I = 1 TO 10
3950 PRINT
3960 NEXT I
3970 GOSUB 4300
3980 PRINT CHR$(26)
3990 FOR I = 1 TO 13
4000 PRINT
4010 NEXT I
4020 GOSUB 4300
4030 PRINT CHR$(26)
4040 FOR I = 1 TO 15
4050 PRINT
4060 NEXT I
4070 GOSUB 4300
4080 PRINT CHR$(26)
4090 FOR I = 1 TO 15
4100 PRINT
4110 NEXT I
4120 GOSUB 4400
4130 PRINT CHR$(26)
4140 FOR I = 1 TO 15
4150 PRINT
4160 NEXT I
4170 GOSUB 4490
4180 PRINT CHR$(26)
4190 FOR I = 1 TO 15
4200 PRINT
4210 NEXT I
4220 GOSUB 4560
4230 PRINT CHR$(26)
4240 FOR I = 1 TO 15
4250 PRINT
4260 NEXT I
4270 GOSUB 4620
4280 RETURN
4290 PRINT TAB(20)
4300 PRINT TAB(30); " X X "
4310 PRINT TAB(30); " XX XX "
4320 PRINT TAB(30); " XXXXX "
4330 PRINT TAB(30); " XXXXX "
4340 PRINT TAB(30); " XXXXX "
4350 PRINT TAB(30); " XXXXX "
4360 PRINT TAB(30); " XXX "
4370 PRINT TAB(30); " X "
4380 PRINT CHR$(7)
4390 RETURN
4400 REM ROCKET FALLING APART
4410 PRINT TAB(30); " XX XX "
4420 PRINT TAB(30); " XX XX "
4430 PRINT TAB(30); " XX XX "
4440 PRINT TAB(30); " XX XX "
4450 PRINT TAB(30); " XX XX "
4460 PRINT TAB(30); " XXX "
4470 PRINT TAB(30); " X "
4480 RETURN
4490 PRINT:PRINT
4500 PRINT TAB(30); " XX XX "
4510 PRINT TAB(30); " XX XX "
4520 PRINT TAB(30); " XX XX "
4530 PRINT TAB(30); " XXXX "
4540 PRINT TAB(30); " XX "
4550 RETURN
4560 PRINT:PRINT:PRINT
4570 PRINT TAB(30); " XXX XXX "
4580 PRINT TAB(30); " XXX XXX "
4590 PRINT TAB(30); " XXX XXX "
4600 PRINT TAB(30); " XXX "
4610 RETURN
4620 FOR I = 1 TO 6
4630 PRINT
4640 NEXT I
4650 PRINT TAB(30); "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
4660 PRINT TAB(34); "SORRY, WRONG GUESS."
4665 FOR I = 1 TO 500
4670 REM WASTE TIME
4675 NEXT I
4680 RETURN
4690 FOR I=1 TO 15
4700 PRINT
4710 NEXT I
4720 PRINT TAB(8);" X "
4730 PRINT " X X"
4740 PRINT TAB(8); " X X "
4750 PRINT TAB(8); " X X "
4760 PRINT TAB(8); " XXXXX "
4770 PRINT TAB(8);" XXXXX "
4780 PRINT TAB(8);" XXXXX "
4790 PRINT TAB(8);" XXXXX"
4800 PRINT TAB(8);" XXXXX "
4810 PRINT TAB(8);" XX XX "
4820 PRINT TAB(8);" X X "
4830 GOSUB 4870
4840 PRINT TAB(37); "YOU WIN!!!
4845 FOR I = 1 TO 500
4850 REM WASTE TIME
4855 NEXT I
4860 RETURN
4870 FOR J= 1 TO 22
4880 PRINT
4890 NEXT J
4900 PRINT TAB(8); " * * "
4910 PRINT CHR$(7)
4920 PRINT CHR$(26)
4930 FOR I=1 TO 4
4940 PRINT
4950 NEXT I
4960 PRINT TAB(8);" * * * "
4970 PRINT CHR$(7)
4980 PRINT CHR$(26)
4990 FOR I=1 TO 10
5000 PRINT
5010 NEXT I
5020 PRINT TAB(8);" * * * * "
5030 PRINT CHR$(7)
5040 PRINT CHR$(26)
5050 FOR I = 1 TO 20
5060 PRINT
5070 NEXT I
5080 PRINT " * * * "
5090 PRINT CHR$(7)
5100 PRINT CHR$(26)
5110 FOR I = 1 TO 30
5120 PRINT
5130 NEXT I
5140 PRINT CHR$(7)
5150 PRINT CHR$(26)
5160 FOR I = 1 TO 20
5170 PRINT
5180 NEXT I
5190 RETURN
5200 PRINT:PRINT:PRINT
5210 PRINT TAB(31); "**********************"
5220 PRINT TAB(31); "* *"
5230 PRINT TAB(31); "* HOW MANY SHAPES? *"
5240 PRINT TAB(31); "* *"
5250 PRINT TAB(31); "**********************"
5260 A$ = INPUT$(1)
5270 RETURN
5275 REM
5280 REM *** END OF 1 2 3 COUNT! LISTING
5290 REM
31); "**********************"
5260 A$ = INPUT$(1)
5270 RETURN
5275 REM
5280