ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.3 KiB

  1. 10 PRINT TAB(33);"DIGITS"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT
  4. 210 PRINT "THIS IS A GAME OF GUESSING."
  5. 220 PRINT "FOR INSTRUCTIONS, TYPE '1', ELSE TYPE '0'";
  6. 230 INPUT E
  7. 240 IF E=0 THEN 360
  8. 250 PRINT
  9. 260 PRINT "PLEASE TAKE A PIECE OF PAPER AND WRITE DOWN"
  10. 270 PRINT "THE DIGITS '0', '1', OR '2' THIRTY TIMES AT RANDOM."
  11. 280 PRINT "ARRANGE THEM IN THREE LINES OF TEN DIGITS EACH."
  12. 290 PRINT "I WILL ASK FOR THEN TEN AT A TIME."
  13. 300 PRINT "I WILL ALWAYS GUESS THEM FIRST AND THEN LOOK AT YOUR"
  14. 310 PRINT "NEXT NUMBER TO SEE IF I WAS RIGHT. BY PURE LUCK,"
  15. 320 PRINT "I OUGHT TO BE RIGHT TEN TIMES. BUT I HOPE TO DO BETTER"
  16. 330 PRINT "THAN THAT *****"
  17. 340 PRINT:PRINT
  18. 360 READ A,B,C
  19. 370 DATA 0,1,3
  20. 380 DIM M(26,2),K(2,2),L(8,2)
  21. 400 FOR I=0 TO 26: FOR J=0 TO 2: M(I,J)=1: NEXT J: NEXT I
  22. 410 FOR I=0 TO 2: FOR J=0 TO 2: K(I,J)=9: NEXT J: NEXT I
  23. 420 FOR I=0 TO 8: FOR J=0 TO 2: L(I,J)=3: NEXT J: NEXT I
  24. 450 L(0,0)=2: L(4,1)=2: L(8,2)=2
  25. 480 Z=26: Z1=8: Z2=2
  26. 510 X=0
  27. 520 FOR T=1 TO 3
  28. 530 PRINT
  29. 540 PRINT "TEN NUMBERS, PLEASE";
  30. 550 INPUT N(1),N(2),N(3),N(4),N(5),N(6),N(7),N(8),N(9),N(10)
  31. 560 FOR I=1 TO 10
  32. 570 W=N(I)-1
  33. 580 IF W=SGN(W) THEN 620
  34. 590 PRINT "ONLY USE THE DIGITS '0', '1', OR '2'."
  35. 600 PRINT "LET'S TRY AGAIN.":GOTO 530
  36. 620 NEXT I
  37. 630 PRINT: PRINT "MY GUESS","YOUR NO.","RESULT","NO. RIGHT":PRINT
  38. 660 FOR U=1 TO 10
  39. 670 N=N(U): S=0
  40. 690 FOR J=0 TO 2
  41. 700 S1=A*K(Z2,J)+B*L(Z1,J)+C*M(Z,J)
  42. 710 IF S>S1 THEN 760
  43. 720 IF S<S1 THEN 740
  44. 730 IF RND(1)<.5 THEN 760
  45. 740 S=S1: G=J
  46. 760 NEXT J
  47. 770 PRINT " ";G," ";N(U),
  48. 780 IF G=N(U) THEN 810
  49. 790 PRINT " WRONG",X
  50. 800 GOTO 880
  51. 810 X=X+1
  52. 820 PRINT " RIGHT",X
  53. 830 M(Z,N)=M(Z,N)+1
  54. 840 L(Z1,N)=L(Z1,N)+1
  55. 850 K(Z2,N)=K(Z2,N)+1
  56. 860 Z=Z-INT(Z/9)*9
  57. 870 Z=3*Z+N(U)
  58. 880 Z1=Z-INT(Z/9)*9
  59. 890 Z2=N(U)
  60. 900 NEXT U
  61. 910 NEXT T
  62. 920 PRINT
  63. 930 IF X>10 THEN 980
  64. 940 IF X<10 THEN 1010
  65. 950 PRINT "I GUESSED EXACTLY 1/3 OF YOUR NUMBERS."
  66. 960 PRINT "IT'S A TIE GAME."
  67. 970 GOTO 1030
  68. 980 PRINT "I GUESSED MORE THAN 1/3 OF YOUR NUMBERS."
  69. 990 PRINT "I WIN.": FOR Q=1 TO 10: PRINT CHR$(7);: NEXT Q
  70. 1000 GOTO 1030
  71. 1010 PRINT "I GUESSED LESS THAN 1/3 OF YOUR NUMBERS."
  72. 1020 PRINT "YOU BEAT ME. CONGRATULATIONS *****"
  73. 1030 PRINT
  74. 1040 PRINT "DO YOU WANT TO TRY AGAIN (1 FOR YES, 0 FOR NO)";
  75. 1060 INPUT X
  76. 1070 IF X=1 THEN 400
  77. 1080 PRINT:PRINT "THANKS FOR THE GAME."
  78. 1090 END