home *** CD-ROM | disk | FTP | other *** search
/ Explore the World of Soft…ids, Adults, Educational / RocelcoInc-ExploreTheWorldOfSoftware-KidsAdultsEducational-Vol2-Shareware.iso / educate / disk053 / sequence.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1980-01-01  |  3.0 KB  |  102 lines

  1. 0  RANDOMIZE VAL(RIGHT$(TIME$,2)):IF RAN=1 THEN RETURN
  2. 1  REM SEQUENCE 7/82
  3. 2  REM
  4. 3  REM A NUMBER SEQUENCE GAME OF DEDUCTION
  5. 4  REM
  6. 5  REM IBM BASIC
  7. 6  REM
  8. 7  REM BY MARGE COLE (ADAPTED WITH PERMISION FROM AN ARTICLE
  9. 8  REM BY BOB ALBRECHT IN INTERFACE AGE
  10. 9  REM TRANSLATED FROM THE APPLE SOFTSWAP BY PHIL SMITH
  11. 10  REM
  12. 11  REM ***********************
  13. 12  REM *                     *
  14. 13  REM *   SAN MATEO COUNTY  *
  15. 14  REM *  OFFICE OF EDUCATION*
  16. 15  REM *         AND         *
  17. 16  REM *    COMPUTER USING   *
  18. 17  REM *       EDUCATORS     *
  19. 18  REM *                     *
  20. 19  REM *       SOFTSWAP      *
  21. 20  REM *                     *
  22. 21  REM *   333 MAIN STREET   *
  23. 22  REM *      REDWOOD CITY   *
  24. 23  REM *        CA 94063     *
  25. 24  REM *    (415)  363-5472  *
  26. 25  REM *                     *
  27. 26  REM *                     *
  28. 27  REM ***********************
  29. 28  REM *PROGRAM MAY BE COPIED*
  30. 29  REM *FOR EDUCATIONAL USE $*
  31. 30  REM *MAY NOT BE SOLD.COPY-*
  32. 31  REM *RIGHT 1983 CUE,INC.  *
  33. 32  REM ***********************
  34. 100  SCREEN 0,1: WIDTH 40: KEY OFF: CLS
  35. 105  COLOR 14,0,14
  36. 110  A$="THIS IS THE GAME OF SEQUENCES"
  37. 120  LOCATE 12,26:PRINT A$
  38. 130  PRINT:PRINT
  39. 140  B$="FROM AN ARTICLE BY BOB ALBRECHT"
  40. 150  C$="IN INTERFACE AGE, DECEMBER, 1979"
  41. 160  LOCATE 14,26:PRINT B$
  42. 170  LOCATE 16,26:PRINT C$
  43. 180   GOSUB 720
  44. 190  CLS
  45. 200  PRINT :PRINT
  46. 210  PRINT"YOU WILL CHOOSE TWO NUMBERS WHICH THE   COMPUTER WILL USE TO";
  47. 220  PRINT "GENERATE A SEQUENCE."
  48. 230  PRINT :PRINT :PRINT"YOU WILL SEE THE FIRST FIVE             NUMBERS OF THE SEQUENCE"
  49. 240  REM
  50. 250  PRINT :PRINT :PRINT "STUDY THE PATTERN."
  51. 260  PRINT :PRINT :PRINT :PRINT "WHEN THE COMPUTER ASKS YOU FOR THE NEXT NUMBER, TYPE IN YOUR ANSWER"
  52. 270  REM
  53. 280  GOSUB 720
  54. 290  CLS:PRINT :PRINT :PRINT "CHOOSE THE LEVEL OF DIFFICULTY BY TYPINGTHE APPROPRIATE NUMBER."
  55. 300  REM
  56. 310  PRINT:PRINT TAB(10);"1)NUMBERS FROM 1 TO 10"
  57. 320  PRINT:PRINT TAB(10);"2)NUMBERS FROM 1 TO 50"
  58. 330  PRINT:PRINT TAB(10);"3)NUMBERS FROM 1 TO 100"
  59. 340  A$="WHICH NUMBER ?":LOCATE 18,20-(LEN(A$)/2):PRINT A$:IN$=INKEY$:IF IN$="" THEN GOTO 340
  60. 350  Z=VAL(IN$):IF Z>3 OR Z<1 THEN 340
  61. 360  L=(10*(-(Z=1)))+(50*(-(Z=2 )))+(100*(-(Z=3)))
  62. 370  REM
  63. 380  REM
  64. 390  CLS
  65. 400  PRINT:PRINT :PRINT :PRINT "CHOOSE TWO NUMBERS BETWEEN 1 AND";L;"AND TYPE THE LARGER ONE FIRST."
  66. 410  N$="":I$=""
  67. 420  LOCATE 6,1 :PRINT "LARGER NUMBER"; : INPUT N$ : IF N$= "" THEN 420
  68. 430  N=VAL(N$):IF N<2 OR N>L THEN 420
  69. 440  LOCATE 7,1:PRINT"SMALLER NUMBER";:INPUT I$:IF I$="" THEN 440
  70. 450  I=VAL(I$):IF I>=N OR I<1 THEN 440
  71. 460  CLS
  72. 470  C=0:PRINT
  73. 480  X=INT(RND(0)*4)+1:IF X=4 THEN GOSUB 700:IF FLAG=1 THEN RAN=1:GOSUB 0:RAN=0:GOTO 480
  74. 490   PRINT;N;", ";
  75. 500  IF X=1 THEN N=N+I:GOTO 540
  76. 510  IF X=2 THEN N=N*I:GOTO 540
  77. 520  IF X=3 THEN N=N-I:GOTO 540
  78. 530  N=N/I
  79. 540  C=C+1
  80. 550  IF C=5 THEN PRINT : GOTO 570
  81. 560  GOTO 490
  82. 570  M=0
  83. 580  LOCATE 11,1:PRINT STRING$(255,32):LOCATE 15,1:PRINT  STRING$(255,32):LOCATE 10,2 : PRINT "ENTER NEXT NUMBER IN SERIES" :INPUT IN$ : IF IN$ = "" THEN 580
  84. 590  A=VAL(IN$)
  85. 600  M=M+1
  86. 610  IF A=N THEN LOCATE 20,13:PRINT CHR$(1);CHR$(1);"CORRECT!!!!"CHR$(1);CHR$(1):GOTO 640
  87. 620  LOCATE 15,1:PRINT "SORRY,  NOT IT.  Try again.":FOR Z=1 TO 1000: NEXT: IF M<3 THEN GOTO 580
  88. 630  CLS:PRINT"O.K.  THE NUMBER IS";N
  89. 640  LOCATE 23,1:PRINT "TRY ANOTHER ONE?  (Y OR N)":Z$=INKEY$:IF Z$="" THEN 640
  90. 650  IF Z$="Y" OR Z$="y" THEN 290
  91. 660  CLS
  92. 670  Z$="* * * * *  THE END * * * * *"
  93. 680  LOCATE 12,20-(LEN(Z$)/2):PRINT Z$
  94. 690  CHAIN "MENU",170: RUN
  95. 700  FLAG=0:N1=1:FOR J=0 TO 5:IF N1/I<>INT(N1/I)THEN FLAG=1
  96. 710  N1=N1/I:NEXT J:RETURN
  97. 720  REM  PAUSE ROUTINE
  98. 730  LOCATE 21,3:PRINT STRING$(79,32):LOCATE 23,13:PRINT"PRESS <ENTER> TO CONTINUE":
  99. 740  I$=INKEY$:IF I$=""THEN 740
  100. 750  IF ASC(I$)<>13 THEN 740
  101. 760  RETURN
  102.