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.
 
 
 
 
 
 

70 lines
1.1 KiB

  1. 10 PRINT TAB(30);"TIC TAC TOE"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT
  4. 50 REM
  5. 100 REM THIS PROGRAM PLAYS TIC TAC TOE
  6. 110 REM THE MACHINE GOES FIRST
  7. 120 PRINT "THE GAME BOARD IS NUMBERED:": PRINT
  8. 130 PRINT "1 2 3": PRINT "8 9 4": PRINT "7 6 5"
  9. 140 PRINT
  10. 150 REM
  11. 160 REM
  12. 170 REM
  13. 180 DEF FNM(X)=X-8*INT((X-1)/8)
  14. 190 REM
  15. 200 REM MAIN PROGRAM
  16. 210 PRINT
  17. 220 PRINT
  18. 230 A=9
  19. 240 M=A
  20. 250 GOSUB 650
  21. 260 P=M
  22. 270 B=FNM(P+1)
  23. 280 M=B
  24. 290 GOSUB 650
  25. 300 Q=M
  26. 310 IF Q=FNM(B+4) THEN 360
  27. 320 C=FNM(B+4)
  28. 330 M=C
  29. 340 GOSUB 700
  30. 350 GOTO 730
  31. 360 C=FNM(B+2)
  32. 370 M=C
  33. 380 GOSUB 650
  34. 390 R=M
  35. 400 IF R=FNM(C+4) THEN 450
  36. 410 D=FNM(C+4)
  37. 420 M=D
  38. 430 GOSUB 700
  39. 440 GOTO 730
  40. 450 IF P/2<>INT(P/2) THEN 500
  41. 460 D=FNM(C+7)
  42. 470 M=D
  43. 480 GOSUB 700
  44. 490 GOTO 730
  45. 500 D=FNM(C+3)
  46. 510 M=D
  47. 520 GOSUB 650
  48. 530 S=M
  49. 540 IF S=FNM(D+4) THEN 590
  50. 550 E=FNM(D+4)
  51. 560 M=E
  52. 570 GOSUB 700
  53. 580 REM
  54. 590 E=FNM(D+6)
  55. 600 M=E
  56. 610 GOSUB 700
  57. 620 PRINT "THE GAME IS A DRAW."
  58. 630 GOTO 210
  59. 640 REM
  60. 650 GOSUB 700
  61. 660 PRINT "YOUR MOVE";
  62. 670 INPUT M
  63. 680 RETURN
  64. 700 PRINT "COMPUTER MOVES";M
  65. 710 RETURN
  66. 720 REM
  67. 730 PRINT "AND WINS ********"
  68. 740 GOTO 210
  69. 750 END