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.
 
 
 
 
 
 

82 lines
2.1 KiB

  1. 5 PRINT TAB(33);"BAGELS"
  2. 10 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY":PRINT:PRINT
  3. 15 REM *** BAGLES NUMBER GUESSING GAME
  4. 20 REM *** ORIGINAL SOURCE UNKNOWN BUT SUSPECTED TO BE
  5. 25 REM *** LAWRENCE HALL OF SCIENCE, U.C. BERKELY
  6. 30 DIM A1(6),A(3),B(3)
  7. 40 Y=0:T=255
  8. 50 PRINT:PRINT:PRINT
  9. 70 INPUT "WOULD YOU LIKE THE RULES (YES OR NO)";A$
  10. 90 IF LEFT$(A$,1)="N" THEN 150
  11. 100 PRINT:PRINT "I AM THINKING OF A THREE-DIGIT NUMBER. TRY TO GUESS"
  12. 110 PRINT "MY NUMBER AND I WILL GIVE YOU CLUES AS FOLLOWS:"
  13. 120 PRINT " PICO - ONE DIGIT CORRECT BUT IN THE WRONG POSITION"
  14. 130 PRINT " FERMI - ONE DIGIT CORRECT AND IN THE RIGHT POSITION"
  15. 140 PRINT " BAGELS - NO DIGITS CORRECT"
  16. 150 FOR I=1 TO 3
  17. 160 A(I)=INT(10*RND(1))
  18. 165 IF I-1=0 THEN 200
  19. 170 FOR J=1 TO I-1
  20. 180 IF A(I)=A(J) THEN 160
  21. 190 NEXT J
  22. 200 NEXT I
  23. 210 PRINT:PRINT "O.K. I HAVE A NUMBER IN MIND."
  24. 220 FOR I=1 TO 20
  25. 230 PRINT "GUESS #";I,
  26. 240 INPUT A$
  27. 245 IF LEN(A$)<>3 THEN 630
  28. 250 FOR Z=1 TO 3:A1(Z)=ASC(MID$(A$,Z,1)):NEXT Z
  29. 260 FOR J=1 TO 3
  30. 270 IF A1(J)<48 THEN 300
  31. 280 IF A1(J)>57 THEN 300
  32. 285 B(J)=A1(J)-48
  33. 290 NEXT J
  34. 295 GOTO 320
  35. 300 PRINT "WHAT?"
  36. 310 GOTO 230
  37. 320 IF B(1)=B(2) THEN 650
  38. 330 IF B(2)=B(3) THEN 650
  39. 340 IF B(3)=B(1) THEN 650
  40. 350 C=0:D=0
  41. 360 FOR J=1 TO 2
  42. 370 IF A(J)<>B(J+1) THEN 390
  43. 380 C=C+1
  44. 390 IF A(J+1)<>B(J) THEN 410
  45. 400 C=C+1
  46. 410 NEXT J
  47. 420 IF A(1)<>B(3) THEN 440
  48. 430 C=C+1
  49. 440 IF A(3)<>B(1) THEN 460
  50. 450 C=C+1
  51. 460 FOR J=1 TO 3
  52. 470 IF A(J)<>B(J) THEN 490
  53. 480 D=D+1
  54. 490 NEXT J
  55. 500 IF D=3 THEN 680
  56. 505 IF C=0 THEN 545
  57. 520 FOR J=1 TO C
  58. 530 PRINT "PICO ";
  59. 540 NEXT J
  60. 545 IF D=0 THEN 580
  61. 550 FOR J=1 TO D
  62. 560 PRINT "FERMI ";
  63. 570 NEXT J
  64. 580 IF C+D<>0 THEN 600
  65. 590 PRINT "BAGELS";
  66. 600 PRINT
  67. 605 NEXT I
  68. 610 PRINT "OH WELL."
  69. 615 PRINT "THAT'S TWNETY GUESSES. MY NUMBER WAS";100*A(1)+10*A(2)+A(3)
  70. 620 GOTO 700
  71. 630 PRINT "TRY GUESSING A THREE-DIGIT NUMBER.":GOTO 230
  72. 650 PRINT "OH, I FORGOT TO TELL YOU THAT THE NUMBER I HAVE IN MIND"
  73. 660 PRINT "HAS NO TWO DIGITS THE SAME.":GOTO 230
  74. 680 PRINT "YOU GOT IT!!!":PRINT
  75. 690 Y=Y+1
  76. 700 INPUT "PLAY AGAIN (YES OR NO)";A$
  77. 720 IF LEFT$(A$,1)="YES" THEN 150
  78. 730 IF Y=0 THEN 750
  79. 740 PRINT:PRINT "A";Y;"POINT BAGELS BUFF!!"
  80. 750 PRINT "HOPE YOU HAD FUN. BYE."
  81. 999 END