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.
 
 
 
 
 
 

71 lines
2.0 KiB

  1. 1 PRINT TAB(28);"GAME OF EVEN WINS"
  2. 2 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 3 PRINT:PRINT
  4. 4 INPUT "DO YOU WANT INSTRUCTIONS (YES OR NO)";A$:PRINT
  5. 5 IF A$="NO" THEN 20
  6. 6 PRINT "THE GAME IS PLAYED AS FOLLOWS:":PRINT
  7. 7 PRINT "AT THE BEGINNING OF THE GAME, A RANDOM NUMBER OF CHIPS ARE"
  8. 8 PRINT "PLACED ON THE BOARD. THE NUMBER OF CHIPS ALWAYS STARTS"
  9. 9 PRINT "AS AN ODD NUMBER. ON EACH TURN, A PLAYER MUST TAKE ONE,"
  10. 10 PRINT "TWO, THREE, OR FOUR CHIPS. THE WINNER IS THE PLAYER WHO"
  11. 11 PRINT "FINISHES WITH A TOTAL NUMBER OF CHIPS THAT IS EVEN."
  12. 12 PRINT "THE COMPUTER STARTS OUT KNOWING ONLY THE RULES OF THE"
  13. 13 PRINT "GAME. IT GRADUALLY LEARNS TO PLAY WELL. IT SHOULD BE"
  14. 14 PRINT "DIFFICULT TO BEAT THE COMPUTER AFTER TWENTY GAMES IN A ROW."
  15. 15 PRINT "TRY IT!!!!": PRINT
  16. 16 PRINT "TO QUIT AT ANY TIME, TYPE A '0' AS YOUR MOVE.": PRINT
  17. 20 DIM R(1,5)
  18. 25 L=0: B=0
  19. 30 FOR I=0 TO 5
  20. 40 R(1,I)=4
  21. 50 R(0,I)=4
  22. 60 NEXT I
  23. 70 A=0: B=0
  24. 90 P=INT((13*RND(1)+9)/2)*2+1
  25. 100 IF P=1 THEN 530
  26. 110 PRINT "THERE ARE";P;"CHIPS ON THE BOARD."
  27. 120 E1=E
  28. 130 L1=L
  29. 140 E=(A/2-INT(A/2))*2
  30. 150 L=INT((P/6-INT(P/6))*6+.5)
  31. 160 IF R(E,L)>=P THEN 320
  32. 170 M=R(E,L)
  33. 180 IF M<=0 THEN 370
  34. 190 P=P-M
  35. 200 IF M=1 THEN 510
  36. 210 PRINT "COMPUTER TAKES";M;"CHIPS LEAVING";P;"... YOUR MOVE";
  37. 220 B=B+M
  38. 230 INPUT M
  39. 240 M=INT(M)
  40. 250 IF M<1 THEN 450
  41. 260 IF M>4 THEN 460
  42. 270 IF M>P THEN 460
  43. 280 IF M=P THEN 360
  44. 290 P=P-M
  45. 300 A=A+M
  46. 310 GOTO 100
  47. 320 IF P=1 THEN 550
  48. 330 PRINT "COMPUTER TAKES";P;"CHIPS."
  49. 340 R(E,L)=P
  50. 350 B=B+P
  51. 360 IF B/2=INT(B/2) THEN 420
  52. 370 PRINT "GAME OVER ... YOU WIN!!!": PRINT
  53. 390 IF R(E,L)=1 THEN 480
  54. 400 R(E,L)=R(E,L)-1
  55. 410 GOTO 70
  56. 420 PRINT "GAME OVER ... I WIN!!!": PRINT
  57. 430 GOTO 70
  58. 450 IF M=0 THEN 570
  59. 460 PRINT M;"IS AN ILLEGAL MOVE ... YOUR MOVE";
  60. 470 GOTO 230
  61. 480 IF R(E1,L1)=1 THEN 70
  62. 490 R(E1,L1)=R(E1,L1)-1
  63. 500 GOTO 70
  64. 510 PRINT "COMPUTER TAKES 1 CHIP LEAVING";P;"... YOUR MOVE";
  65. 520 GOTO 220
  66. 530 PRINT "THERE IS 1 CHIP ON THE BOARD."
  67. 540 GOTO 120
  68. 550 PRINT "COMPUTER TAKES 1 CHIP."
  69. 560 GOTO 340
  70. 570 END