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.
 
 
 
 
 
 

169 lines
4.0 KiB

  1. 1 PRINT TAB(33);"QUEEN"
  2. 2 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 3 PRINT:PRINT:PRINT
  4. 10 DIM S(64)
  5. 11 FOR I=1 TO 64
  6. 12 READ S(I)
  7. 13 NEXT I
  8. 14 DATA 81, 71, 61, 51, 41, 31, 21, 11
  9. 15 DATA 92, 82, 72, 62, 52, 42, 32, 22
  10. 16 DATA 103, 93, 83, 73, 63, 53, 43, 33
  11. 17 DATA 114, 104, 94, 84, 74, 64, 54, 44
  12. 18 DATA 125, 115, 105, 95, 85, 75, 65, 55
  13. 19 DATA 136, 126, 116, 106, 96, 86, 76, 66
  14. 20 DATA 147, 137, 127, 117, 107, 97, 87, 77
  15. 21 DATA 158, 148, 138, 128, 118, 108, 98, 88
  16. 22 INPUT "DO YOU WANT INSTRUCTIONS";W$
  17. 23 IF W$="NO" THEN 30
  18. 24 IF W$="YES" THEN 28
  19. 25 PRINT "PLEASE ANSWER 'YES' OR 'NO'."
  20. 26 GOTO 22
  21. 28 GOSUB 5000
  22. 29 GOTO 100
  23. 30 GOSUB 5160
  24. 90 REM ERROR CHECKS
  25. 100 PRINT "WHERE WOULD YOU LIKE TO START";
  26. 110 INPUT M1
  27. 115 IF M1=0 THEN 232
  28. 120 T1=INT(M1/10)
  29. 130 U1=M1-10*T1
  30. 140 IF U1=1 THEN 200
  31. 150 IF U1=T1 THEN 200
  32. 160 PRINT "PLEASE READ THE DIRECTIONS AGAIN."
  33. 170 PRINT "YOU HAVE BEGUN ILLEGALLY."
  34. 175 PRINT
  35. 180 GOTO 100
  36. 200 GOSUB 2000
  37. 210 PRINT "COMPUTER MOVES TO SQUARE";M
  38. 215 IF M=158 THEN 3400
  39. 220 PRINT "WHAT IS YOUR MOVE";
  40. 230 INPUT M1
  41. 231 IF M1<>0 THEN 239
  42. 232 PRINT
  43. 233 PRINT "IT LOOKS LIKE I HAVE WON BY FORFEIT."
  44. 234 PRINT
  45. 235 GOTO 4000
  46. 239 IF M1<=M THEN 3200
  47. 240 T1=INT(M1/10)
  48. 250 U1=M1-10*T1
  49. 260 P=U1-U
  50. 270 IF P<>0 THEN 300
  51. 280 L=T1-T
  52. 290 IF L<=0 THEN 3200
  53. 295 GOTO 200
  54. 300 IF T1-T <>P THEN 320
  55. 310 GOTO 200
  56. 320 IF T1-T <>2*P THEN 3200
  57. 330 GOTO 200
  58. 1990 REM LOCATE MOVE FOR COMPUTER
  59. 2000 IF M1=41 THEN 2180
  60. 2010 IF M1=44 THEN 2180
  61. 2020 IF M1=73 THEN 2180
  62. 2030 IF M1=75 THEN 2180
  63. 2040 IF M1=126 THEN 2180
  64. 2050 IF M1=127 THEN 2180
  65. 2060 IF M1=158 THEN 3300
  66. 2065 C=0
  67. 2070 FOR K=7 TO 1 STEP -1
  68. 2080 U=U1
  69. 2090 T=T1+K
  70. 2100 GOSUB 3500
  71. 2105 IF C=1 THEN 2160
  72. 2110 U=U+K
  73. 2120 GOSUB 3500
  74. 2125 IF C=1 THEN 2160
  75. 2130 T=T+K
  76. 2140 GOSUB 3500
  77. 2145 IF C=1 THEN 2160
  78. 2150 NEXT K
  79. 2155 GOTO 2180
  80. 2160 C=0
  81. 2170 RETURN
  82. 2180 GOSUB 3000
  83. 2190 RETURN
  84. 2990 REM RANDOM MOVE
  85. 3000 Z=RND(1)
  86. 3010 IF Z>.6 THEN 3110
  87. 3020 IF Z>.3 THEN 3070
  88. 3030 U=U1
  89. 3040 T=T1+1
  90. 3050 M=10*T+U
  91. 3060 RETURN
  92. 3070 U=U1+1
  93. 3080 T=T1+2
  94. 3090 M=10*T+U
  95. 3100 RETURN
  96. 3110 U=U1+1
  97. 3120 T=T1+1
  98. 3130 M=10*T+U
  99. 3140 RETURN
  100. 3190 REM ILLEGAL MOVE MESSAGE
  101. 3200 PRINT
  102. 3210 PRINT "Y O U C H E A T . . . TRY AGAIN";
  103. 3220 GOTO 230
  104. 3290 REM PLAYER WINS
  105. 3300 PRINT
  106. 3310 PRINT "C O N G R A T U L A T I O N S . . ."
  107. 3320 PRINT
  108. 3330 PRINT "YOU HAVE WON--VERY WELL PLAYED."
  109. 3340 PRINT "IT LOOKS LIKE I HAVE MET MY MATCH."
  110. 3350 PRINT "THANKS FOR PLAYING---I CAN'T WIN ALL THE TIME."
  111. 3360 PRINT
  112. 3370 GOTO 4000
  113. 3390 REM COMPUTER WINS
  114. 3400 PRINT
  115. 3410 PRINT "NICE TRY, BUT IT LOOKS LIKE I HAVE WON."
  116. 3420 PRINT "THANKS FOR PLAYING."
  117. 3430 PRINT
  118. 3440 GOTO 4000
  119. 3490 REM TEST FOR COMPUTER MOVE
  120. 3500 M=10*T+U
  121. 3510 IF M=158 THEN 3570
  122. 3520 IF M=127 THEN 3570
  123. 3530 IF M=126 THEN 3570
  124. 3540 IF M=75 THEN 3570
  125. 3550 IF M=73 THEN 3570
  126. 3560 RETURN
  127. 3570 C=1
  128. 3580 GOTO 3560
  129. 3990 REM ANOTHER GAME???
  130. 4000 PRINT "ANYONE ELSE CARE TO TRY";
  131. 4010 INPUT Q$
  132. 4020 PRINT
  133. 4030 IF Q$="YES" THEN 30
  134. 4040 IF Q$="NO" THEN 4050
  135. 4042 PRINT "PLEASE ANSWER 'YES' OR 'NO'."
  136. 4045 GOTO 4000
  137. 4050 PRINT:PRINT "OK --- THANKS AGAIN."
  138. 4060 STOP
  139. 4990 REM DIRECTIONS
  140. 5000 PRINT "WE ARE GOING TO PLAY A GAME BASED ON ONE OF THE CHESS"
  141. 5010 PRINT "MOVES. OUR QUEEN WILL BE ABLE TO MOVE ONLY TO THE LEFT,"
  142. 5020 PRINT "DOWN, OR DIAGONALLY DOWN AND TO THE LEFT."
  143. 5030 PRINT
  144. 5040 PRINT "THE OBJECT OF THE GAME IS TO PLACE THE QUEEN IN THE LOWER"
  145. 5050 PRINT "LEFT HAND SQUARE BY ALTERNATING MOVES BETWEEN YOU AND THE"
  146. 5060 PRINT "COMPUTER. THE FIRST ONE TO PLACE THE QUEEN THERE WINS."
  147. 5070 PRINT
  148. 5080 PRINT "YOU GO FIRST AND PLACE THE QUEEN IN ANY ONE OF THE SQUARES"
  149. 5090 PRINT "ON THE TOP ROW OR RIGHT HAND COLUMN."
  150. 5100 PRINT "THAT WILL BE YOUR FIRST MOVE."
  151. 5110 PRINT "WE ALTERNATE MOVES."
  152. 5120 PRINT "YOU MAY FORFEIT BY TYPING '0' AS YOUR MOVE."
  153. 5130 PRINT "BE SURE TO PRESS THE RETURN KEY AFTER EACH RESPONSE."
  154. 5140 PRINT
  155. 5150 PRINT
  156. 5160 PRINT
  157. 5170 FOR A=0 TO 7
  158. 5180 FOR B=1 TO 8
  159. 5185 I=8*A+B
  160. 5190 PRINT S(I);
  161. 5200 NEXT B
  162. 5210 PRINT
  163. 5220 PRINT
  164. 5230 PRINT
  165. 5240 NEXT A
  166. 5250 PRINT
  167. 5260 RETURN
  168. 9999 END