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.
 
 
 
 
 
 

129 lines
2.9 KiB

  1. 1 PRINT TAB(31);"EVEN WINS"
  2. 2 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 3 PRINT:PRINT
  4. 4 Y1=0
  5. 10 M1=0
  6. 20 DIM M(20),Y(20)
  7. 30 PRINT " THIS IS A TWO PERSON GAME CALLED 'EVEN WINS.'"
  8. 40 PRINT "TO PLAY THE GAME, THE PLAYERS NEED 27 MARBLES OR"
  9. 50 PRINT "OTHER OBJECTS ON A TABLE."
  10. 60 PRINT
  11. 70 PRINT
  12. 80 PRINT " THE 2 PLAYERS ALTERNATE TURNS, WITH EACH PLAYER"
  13. 90 PRINT "REMOVING FROM 1 TO 4 MARBLES ON EACH MOVE. THE GAME"
  14. 100 PRINT "ENDS WHEN THERE ARE NO MARBLES LEFT, AND THE WINNER"
  15. 110 PRINT "IS THE ONE WITH AN EVEN NUMBER OF MARBLES."
  16. 120 PRINT
  17. 130 PRINT
  18. 140 PRINT " THE ONLY RULES ARE THAT (1) YOU MUST ALTERNATE TURNS,"
  19. 150 PRINT "(2) YOU MUST TAKE BETWEEN 1 AND 4 MARBLES EACH TURN,"
  20. 160 PRINT "AND (3) YOU CANNOT SKIP A TURN."
  21. 170 PRINT
  22. 180 PRINT
  23. 190 PRINT
  24. 200 PRINT " TYPE A '1' IF YOU WANT TO GO FIRST, AND TYPE"
  25. 210 PRINT "A '0' IF YOU WANT ME TO GO FIRST."
  26. 220 INPUT C
  27. 225 PRINT
  28. 230 IF C=0 THEN 250
  29. 240 GOTO 1060
  30. 250 T=27
  31. 260 M=2
  32. 270 PRINT:PRINT "TOTAL=";T:PRINT
  33. 280 M1=M1+M
  34. 290 T=T-M
  35. 300 PRINT "I PICK UP";M;"MARBLES."
  36. 310 IF T=0 THEN 880
  37. 320 PRINT:PRINT "TOTAL=";T
  38. 330 PRINT
  39. 340 PRINT " AND WHAT IS YOUR NEXT MOVE, MY TOTAL IS";M1
  40. 350 INPUT Y
  41. 360 PRINT
  42. 370 IF Y<1 THEN 1160
  43. 380 IF Y>4 THEN 1160
  44. 390 IF Y<=T THEN 430
  45. 400 PRINT " YOU HAVE TRIED TO TAKE MORE MARBLES THAN THERE ARE"
  46. 410 PRINT "LEFT. TRY AGAIN."
  47. 420 GOTO 350
  48. 430 Y1=Y1+Y
  49. 440 T=T-Y
  50. 450 IF T=0 THEN 880
  51. 460 PRINT "TOTAL=";T
  52. 470 PRINT
  53. 480 PRINT "YOUR TOTAL IS";Y1
  54. 490 IF T<.5 THEN 880
  55. 500 R=T-6*INT(T/6)
  56. 510 IF INT(Y1/2)=Y1/2 THEN 700
  57. 520 IF T<4.2 THEN 580
  58. 530 IF R>3.4 THEN 620
  59. 540 M=R+1
  60. 550 M1=M1+M
  61. 560 T=T-M
  62. 570 GOTO 300
  63. 580 M=T
  64. 590 T=T-M
  65. 600 GOTO 830
  66. 610 REM 250 IS WHERE I WIN.
  67. 620 IF R<4.7 THEN 660
  68. 630 IF R>3.5 THEN 660
  69. 640 M=1
  70. 650 GOTO 670
  71. 660 M=4
  72. 670 T=T-M
  73. 680 M1=M1+M
  74. 690 GOTO 300
  75. 700 REM I AM READY TO ENCODE THE STRAT FOR WHEN OPP TOT IS EVEN
  76. 710 IF R<1.5 THEN 1020
  77. 720 IF R>5.3 THEN 1020
  78. 730 M=R-1
  79. 740 M1=M1+M
  80. 750 T=T-M
  81. 760 IF T<.2 THEN 790
  82. 770 REM IS # ZERO HERE
  83. 780 GOTO 300
  84. 790 REM IS = ZERO HERE
  85. 800 PRINT "I PICK UP";M;"MARBLES."
  86. 810 PRINT
  87. 820 GOTO 880
  88. 830 REM THIS IS WHERE I WIN
  89. 840 PRINT "I PICK UP";M;"MARBLES."
  90. 850 PRINT
  91. 860 PRINT "TOTAL = 0"
  92. 870 M1=M1+M
  93. 880 PRINT "THAT IS ALL OF THE MARBLES."
  94. 890 PRINT
  95. 900 PRINT " MY TOTAL IS";M1;", YOUR TOTAL IS";Y1
  96. 910 PRINT
  97. 920 IF INT(M1/2)=M1/2 THEN 950
  98. 930 PRINT " YOU WON. DO YOU WANT TO PLAY"
  99. 940 GOTO 960
  100. 950 PRINT " I WON. DO YOU WANT TO PLAY"
  101. 960 PRINT "AGAIN? TYPE 1 FOR YES AND 0 FOR NO."
  102. 970 INPUT A1
  103. 980 IF A1=0 THEN 1030
  104. 990 M1=0
  105. 1000 Y1=0
  106. 1010 GOTO 200
  107. 1020 GOTO 640
  108. 1030 PRINT
  109. 1040 PRINT "OK. SEE YOU LATER."
  110. 1050 GOTO 1230
  111. 1060 T=27
  112. 1070 PRINT
  113. 1080 PRINT
  114. 1090 PRINT
  115. 1100 PRINT "TOTAL=";T
  116. 1110 PRINT
  117. 1120 PRINT
  118. 1130 PRINT "WHAT IS YOUR FIRST MOVE";
  119. 1140 INPUT Y
  120. 1150 GOTO 360
  121. 1160 PRINT
  122. 1170 PRINT "THE NUMBER OF MARBLES YOU TAKE MUST BE A POSITIVE"
  123. 1180 PRINT "INTEGER BETWEEN 1 AND 4."
  124. 1190 PRINT
  125. 1200 PRINT " WHAT IS YOUR NEXT MOVE?"
  126. 1210 PRINT
  127. 1220 GOTO 350
  128. 1230 END