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 / MATCH.BAS < prev    next >
BASIC Source File  |  1988-02-29  |  10KB  |  209 lines

  1. 20 REM **********************************************************************
  2. 21 REM *  THIS SOFTWARE IS NOT INTENDED FOR COMMERCIAL USE.                 *
  3. 22 REM *                                                                    *
  4. 24 REM *  PROGRAM: KGAMES                 PROGRAMMER: ELIZABETH VAN KLEECK  *
  5. 26 REM *  LANGUAGE: MBASIC                OPERATING SYSTEM: CP/M            *
  6. 28 REM *  MACHINE: KAYPRO II              DATE: 11/14/84                    *
  7. 30 REM *                                                                    *
  8. 32 REM *                        SOFTWARE SHORTCUTS                          *
  9. 34 REM *                        1012 HARMONY LANDING LANE                   *
  10. 35 REM *                        GOSHEN, KY 40026                            *
  11. 36 REM *                                                                    *
  12. 37 REM *  KGAMES IS A SET OF THREE GAMES APPROPRIATE FOR CHILDREN AGED 3    *
  13. 38 REM *  TO 7. THE GAMES ARE MATCH!, 1 2 3 COUNT! AND RHYME TIME.          *
  14. 39 REM *                                                                    *
  15. 40 REM **********************************************************************
  16. 110 REM  
  17. 120 REM    PROGRAM: MATCH!                   PROGRAMMER: ELIZABETH VAN KLEECK
  18. 130 REM    LANGUAGE: MBASIC                  OPERATING SYSTEM: CP/M
  19. 140 REM   
  20. 150 REM    MATCH! PUTS TWO SHAPES ON THE SCREEN AND ASKS THE PLAYER IF THEY
  21. 160 REM    MATCH. HE TYPES IN Y FOR YES OR N FOR NO. IF THE ANSWER IS RIGHT,
  22. 170 REM    HE SEES A SMILING FACE; IF IT'S WRONG, HE SEES A SAD FACE.
  23. 180 REM
  24. 190 REM    A$ : INPUT ANSWER
  25. 200 REM
  26. 210 REM *********************************************************************
  27. 220 REM
  28. 230 PRINT CHR$(26): REM CLEAR SCREEN, HOME CURSOR
  29. 240 PRINT:PRINT:PRINT
  30. 250 PRINT "             []O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]"
  31. 260 PRINT "             []                                                []"
  32. 270 PRINT "             []                      MATCH!                    []"
  33. 280 PRINT "             []                                                []"
  34. 290 PRINT "             []                                                []"
  35. 300 PRINT TAB(14):PRINT "[]    THIS IS A GAME FOR MATCHING SHAPES.         []"
  36. 310 PRINT TAB(14):PRINT "[]    WHEN TWO SHAPES APPEAR ON THE SCREEN,       []"
  37. 320 PRINT TAB(14):PRINT "[]    THE COMPUTER WILL ASK 'MATCH?' AND WAIT     []"
  38. 330 PRINT TAB(14):PRINT "[]    FOR AN ANSWER. IF YOU THINK THE SHAPES      []"
  39. 340 PRINT TAB(14):PRINT "[]    MATCH, TYPE Y FOR 'YES'. IF THEY DON'T      []"
  40. 350 PRINT TAB(14):PRINT "[]    MATCH, TYPE N FOR 'NO'. NOW PRESS           []"
  41. 360 PRINT TAB(14):PRINT "[]    RETURN TO START .                           []"
  42. 370 PRINT "             []                                                []"
  43. 380 PRINT "             []                                                []"
  44. 390 PRINT "             []O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]O<>[]"
  45. 400 R$ = INPUT$(1)
  46. 410 PRINT CHR$(26)
  47. 420 GOSUB 1500: REM DRAW A SQUARE
  48. 430 GOSUB 1570:REM DRAW ANOTHER SQUARE
  49. 440 GOSUB 1860: REM DO THEY MATCH?
  50. 450 A$ = INPUT$(1)
  51. 460 PRINT CHR$(26)
  52. 470 IF A$ = "N" THEN GOSUB 1020:REM SAD FACE
  53. 480 PRINT CHR$(26)
  54. 490 IF A$="Y" THEN GOSUB 1260:REM DRAW HAPPY FACE
  55. 500 REM READY FOR NEXT MATCH
  56. 510 PRINT CHR$(26)
  57. 520 GOSUB 1640:REM DRAW TRIANGLE
  58. 530 GOSUB 1570: REM COMPARE WITH SQUARE
  59. 540 GOSUB 1860: REM MATCH?
  60. 550 A$ = INPUT$(1)
  61. 560 PRINT CHR$(26)
  62. 570 IF A$ = "Y" THEN GOSUB 1020
  63. 580 PRINT CHR$(26)
  64. 590 IF A$="N" THEN GOSUB 1260
  65. 600 PRINT CHR$(26)
  66. 610 GOSUB 1770:GOSUB 1770:GOSUB 1860
  67. 620 A$ = INPUT$(1): PRINT CHR$(26)
  68. 630 IF A$ = "Y" THEN GOSUB 1260
  69. 640 PRINT CHR$(26)
  70. 650 IF A$ ="N" THEN GOSUB 1020
  71. 660 REM READY FOR NEXT MATCH
  72. 670 PRINT CHR$(26)
  73. 680 GOSUB 1570: REM DRAW A SQUARE
  74. 690 GOSUB 1710: REM DRAW A RECTANGLE
  75. 700 GOSUB 1860: REM MATCH?
  76. 710 A$ = INPUT$(1)
  77. 720 PRINT CHR$(26)
  78. 730 IF A$="Y" THEN GOSUB 1020
  79. 740 PRINT CHR$(26)
  80. 750 IF A$ = "N" THEN GOSUB 1260
  81. 760 REM READY FOR NEXT MATCH
  82. 770 PRINT CHR$(26)
  83. 780 GOSUB 1640: REM A TRIANGLE
  84. 790 GOSUB 1770: REM A DIAMOND
  85. 800 GOSUB 1860: REM MATCH?
  86. 810 A$ = INPUT$(1): PRINT CHR$(26)
  87. 820 IF A$="Y" THEN GOSUB 1020
  88. 830 IF A$ = "N" THEN GOSUB 1260
  89. 840 REM READY FOR NEXT MATCH
  90. 850 PRINT CHR$(26)
  91. 860 GOSUB 1640:REM TRIANGLE
  92. 870 GOSUB 1640
  93. 880 GOSUB 1860
  94. 890 A$ = INPUT$(1): PRINT CHR$(26)
  95. 900 IF A$ = "N" THEN GOSUB 1020
  96. 910 IF A$ = "Y" THEN GOSUB 1260
  97. 920 PRINT CHR$(26)
  98. 930 GOSUB 1710:GOSUB 1710: GOSUB 1860
  99. 940 A$ = INPUT$(1): PRINT CHR$(26)
  100. 950 IF A$ = "Y" THEN GOSUB 1260
  101. 960 IF A$ = "N" THEN GOSUB 1020
  102. 970 PRINT CHR$(26)
  103. 980 PRINT "                                    THE END"
  104. 990 PRINT 
  105. 1000 PRINT "                                    BYE BYE!"
  106. 1002 FOR I = 1 TO 500
  107. 1004   REM WAIT, THEN BACK TO MENU
  108. 1006 NEXT I
  109. 1010 SYSTEM
  110. 1020 PRINT"                     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  111. 1030 PRINT"                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  112. 1040 PRINT"                   XXX                                XXX"
  113. 1050 PRINT"                  XXX                                  XXX"
  114. 1060 PRINT"                 XXX       XXXXX            XXXXX       XXX"
  115. 1070 PRINT"                XXX       X     X          X     X       XXX"
  116. 1080 PRINT"               XXXX      X       X        X       X      XXXX"
  117. 1090 PRINT"              XXX X       X  O  X          X  O  X       X XXX"
  118. 1100 PRINT"             XXX  X        XXXXX            XXXXX        X  XXX"
  119. 1110 PRINT"            XXX   X                                      X   XXX"
  120. 1120 PRINT"           XXX    X                   X                  X    XXX"
  121. 1130 PRINT"           XXX    X                  XXX                 X    XXX"
  122. 1140 PRINT"           XXX    X                   X                  X    XXX"
  123. 1150 PRINT"          >XXX<    X                                    X    >XXX<"
  124. 1160 PRINT"           XXX      X               XXXXX              X      XXX"
  125. 1170 PRINT"            X         X            X     X           X         X"
  126. 1180 PRINT"            X           X          X     X         X           X"
  127. 1190 PRINT"                           X        XXXXX       X         "
  128. 1200 PRINT"                              X              X"
  129. 1210 PRINT"                                 XXXXXXXXXX"
  130. 1220 PRINT
  131. 1230 PRINT TAB(25):PRINT"SORRY, YOU MISSED THAT ONE. 
  132. 1235 FOR I = 1 TO 800
  133. 1240   REM WASTE TIME
  134. 1245 NEXT I
  135. 1250 RETURN
  136. 1260 PRINT"            X                                                  X"
  137. 1270 PRINT"           XXX                                                XXX"
  138. 1280 PRINT"           >XXX<                                            >XXX<"
  139. 1290 PRINT"             XXX       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       XXX"
  140. 1300 PRINT"             XXX      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXX"
  141. 1310 PRINT"              XXX   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXX"
  142. 1320 PRINT"              XXX   XXX                              XXX   XXX"
  143. 1330 PRINT"              XXX   XXX     XXXX            XXXX     XXX   XXX"
  144. 1340 PRINT"               XXX  XXX    X    X          X    X    XXX  XXX"
  145. 1350 PRINT"                XXX XXX    X  O X          X  O X    XXX XXX"
  146. 1360 PRINT"                 XXXXXX     XXXX            XXXX     XXXXXXX"
  147. 1370 PRINT"                   XXXX               X              XXXX"
  148. 1380 PRINT"                     XX              XXX             XX"
  149. 1390 PRINT"                     XX               X              XX"
  150. 1400 PRINT"                      X       X              X       X"
  151. 1410 PRINT"                       X        X          X        X"
  152. 1420 PRINT"                         X        XXXXXXXX        X"
  153. 1430 PRINT"                           X                    X"
  154. 1440 PRINT"                               X            X"
  155. 1450 PRINT"                                   XXXXXX"
  156. 1460 PRINT CHR$(7)
  157. 1470 PRINT TAB(25):PRINT"       YOU'RE RIGHT!! 
  158. 1475 FOR I = 1 TO 800
  159. 1480   REM  WASTE TIME
  160. 1485 NEXT I
  161. 1490 RETURN
  162. 1500 PRINT:PRINT:PRINT:PRINT:PRINT
  163. 1510 PRINT TAB(35):PRINT"XXXXXXXXXX"
  164. 1520 PRINT TAB(35):PRINT"XXXXXXXXXX"
  165. 1530 PRINT TAB(35):PRINT"XXXXXXXXXX"
  166. 1540 PRINT TAB(35):PRINT"XXXXXXXXXX"
  167. 1550 PRINT TAB(35):PRINT"XXXXXXXXXX"
  168. 1560 RETURN
  169. 1570 PRINT:PRINT:PRINT:PRINT:PRINT
  170. 1580 PRINT TAB(35):PRINT"XXXXXXXXXX"
  171. 1590 PRINT TAB(35):PRINT"XXXXXXXXXX"
  172. 1600 PRINT TAB(35):PRINT"XXXXXXXXXX"
  173. 1610 PRINT TAB(35):PRINT"XXXXXXXXXX"
  174. 1620 PRINT TAB(35):PRINT"XXXXXXXXXX"
  175. 1630 RETURN
  176. 1640 PRINT:PRINT:PRINT:PRINT:PRINT
  177. 1650 PRINT TAB(35):PRINT"    X    "
  178. 1660 PRINT TAB(35):PRINT"   XXX   "
  179. 1670 PRINT TAB(35):PRINT"  XXXXX  "
  180. 1680 PRINT TAB(35):PRINT" XXXXXXX "
  181. 1690 PRINT TAB(35):PRINT"XXXXXXXXX"
  182. 1700 RETURN
  183. 1710 PRINT:PRINT:PRINT:PRINT:PRINT
  184. 1720 PRINT TAB(35):PRINT"XXXXXXXXXXXXXXXXXXXXX"
  185. 1730 PRINT TAB(35):PRINT"XXXXXXXXXXXXXXXXXXXXX"
  186. 1740 PRINT TAB(35):PRINT"XXXXXXXXXXXXXXXXXXXXX"
  187. 1750 PRINT TAB(35):PRINT"XXXXXXXXXXXXXXXXXXXXX"
  188. 1760 RETURN
  189. 1770 PRINT
  190. 1780 PRINT TAB(35):PRINT"    X    "
  191. 1790 PRINT TAB(35):PRINT"   XXX   "
  192. 1800 PRINT TAB(35):PRINT"  XXXXX  "
  193. 1810 PRINT TAB(35):PRINT" XXXXXXX "
  194. 1820 PRINT TAB(35):PRINT"  XXXXX  "
  195. 1830 PRINT TAB(35):PRINT"   XXX   "
  196. 1840 PRINT TAB(35):PRINT"    X    "
  197. 1850 RETURN
  198. 1860 PRINT:PRINT:PRINT
  199. 1870 PRINT"                                 ***********                   "
  200. 1880 PRINT"                                 *         *                   "
  201. 1890 PRINT"                                 * MATCH ? *                   "
  202. 1900 PRINT"                                 *         *                   "
  203. 1910 PRINT"                                 ***********                   "
  204. 1920 RETURN
  205. 1930 REM *** END OF MATCH! LISTING
  206. 1940 REM
  207. T"                                 ***********                   "
  208. 1920 RETURN
  209. 1930 REM *