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.
 
 
 
 
 
 

139 lines
2.9 KiB

  1. 10 PRINT TAB(28);"AMAZING PROGRAM"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT:PRINT
  4. 100 INPUT "WHAT ARE YOUR WIDTH AND LENGTH";H,V
  5. 102 IF H<>1 AND V<>1 THEN 110
  6. 104 PRINT "MEANINGLESS DIMENSIONS. TRY AGAIN.":GOTO 100
  7. 110 DIM WW(H,V),VV(H,V)
  8. 120 PRINT
  9. 130 PRINT
  10. 140 PRINT
  11. 150 PRINT
  12. 160 Q=0:Z=0:X=INT(RND(1)*H+1)
  13. 165 FOR I=1 TO H
  14. 170 IF I=X THEN 173
  15. 171 PRINT ".--";:GOTO 180
  16. 173 PRINT ". ";
  17. 180 NEXT I
  18. 190 PRINT "."
  19. 195 C=1:WW(X,1)=C:C=C+1
  20. 200 R=X:S=1:GOTO 260
  21. 210 IF R<>H THEN 240
  22. 215 IF S<>V THEN 230
  23. 220 R=1:S=1:GOTO 250
  24. 230 R=1:S=S+1:GOTO 250
  25. 240 R=R+1
  26. 250 IF WW(R,S)=0 THEN 210
  27. 260 IF R-1=0 THEN 530
  28. 265 IF WW(R-1,S)<>0 THEN 530
  29. 270 IF S-1=0 THEN 390
  30. 280 IF WW(R,S-1)<>0 THEN 390
  31. 290 IF R=H THEN 330
  32. 300 IF WW(R+1,S)<>0 THEN 330
  33. 310 X=INT(RND(1)*3+1)
  34. 320 ON X GOTO 790,820,860
  35. 330 IF S<>V THEN 340
  36. 334 IF Z=1 THEN 370
  37. 338 Q=1:GOTO 350
  38. 340 IF WW(R,S+1)<>0 THEN 370
  39. 350 X=INT(RND(1)*3+1)
  40. 360 ON X GOTO 790,820,910
  41. 370 X=INT(RND(1)*2+1)
  42. 380 ON X GOTO 790,820
  43. 390 IF R=H THEN 470
  44. 400 IF WW(R+1,S)<>0 THEN 470
  45. 405 IF S<>V THEN 420
  46. 410 IF Z=1 THEN 450
  47. 415 Q=1:GOTO 430
  48. 420 IF WW(R,S+1)<>0 THEN 450
  49. 430 X=INT(RND(1)*3+1)
  50. 440 ON X GOTO 790,860,910
  51. 450 X=INT(RND(1)*2+1)
  52. 460 ON X GOTO 790,860
  53. 470 IF S<>V THEN 490
  54. 480 IF Z=1 THEN 520
  55. 485 Q=1:GOTO 500
  56. 490 IF WW(R,S+1)<>0 THEN 520
  57. 500 X=INT(RND(1)*2+1)
  58. 510 ON X GOTO 790,910
  59. 520 GOTO 790
  60. 530 IF S-1=0 THEN 670
  61. 540 IF WW(R,S-1)<>0 THEN 670
  62. 545 IF R=H THEN 610
  63. 547 IF WW(R+1,S)<>0 THEN 610
  64. 550 IF S<>V THEN 560
  65. 552 IF Z=1 THEN 590
  66. 554 Q=1:GOTO 570
  67. 560 IF WW(R,S+1)<>0 THEN 590
  68. 570 X=INT(RND(1)*3+1)
  69. 580 ON X GOTO 820,860,910
  70. 590 X=INT(RND(1)*2+1)
  71. 600 ON X GOTO 820,860
  72. 610 IF S<>V THEN 630
  73. 620 IF Z=1 THEN 660
  74. 625 Q=1:GOTO 640
  75. 630 IF WW(R,S+1)<>0 THEN 660
  76. 640 X=INT(RND(1)*2+1)
  77. 650 ON X GOTO 820,910
  78. 660 GOTO 820
  79. 670 IF R=H THEN 740
  80. 680 IF WW(R+1,S)<>0 THEN 740
  81. 685 IF S<>V THEN 700
  82. 690 IF Z=1 THEN 730
  83. 695 Q=1:GOTO 830
  84. 700 IF WW(R,S+1)<>0 THEN 730
  85. 710 X=INT(RND(1)*2+1)
  86. 720 ON X GOTO 860,910
  87. 730 GOTO 860
  88. 740 IF S<>V THEN 760
  89. 750 IF Z=1 THEN 780
  90. 755 Q=1:GOTO 770
  91. 760 IF WW(R,S+1)<>0 THEN 780
  92. 770 GOTO 910
  93. 780 GOTO 1000
  94. 790 WW(R-1,S)=C
  95. 800 C=C+1:VV(R-1,S)=2:R=R-1
  96. 810 IF C=H*V+1 THEN 1010
  97. 815 Q=0:GOTO 260
  98. 820 WW(R,S-1)=C
  99. 830 C=C+1
  100. 840 VV(R,S-1)=1:S=S-1:IF C=H*V+1 THEN 1010
  101. 850 Q=0:GOTO 260
  102. 860 WW(R+1,S)=C
  103. 870 C=C+1:IF VV(R,S)=0 THEN 880
  104. 875 VV(R,S)=3:GOTO 890
  105. 880 VV(R,S)=2
  106. 890 R=R+1
  107. 900 IF C=H*V+1 THEN 1010
  108. 905 GOTO 530
  109. 910 IF Q=1 THEN 960
  110. 920 WW(R,S+1)=C:C=C+1:IF VV(R,S)=0 THEN 940
  111. 930 VV(R,S)=3:GOTO 950
  112. 940 VV(R,S)=1
  113. 950 S=S+1:IF C=H*V+1 THEN 1010
  114. 955 GOTO 260
  115. 960 Z=1
  116. 970 IF VV(R,S)=0 THEN 980
  117. 975 VV(R,S)=3:Q=0:GOTO 1000
  118. 980 VV(R,S)=1:Q=0:R=1:S=1:GOTO 250
  119. 1000 GOTO 210
  120. 1010 FOR J=1 TO V
  121. 1011 PRINT "I";
  122. 1012 FOR I=1 TO H
  123. 1013 IF VV(I,J)<2 THEN 1030
  124. 1020 PRINT " ";
  125. 1021 GOTO 1040
  126. 1030 PRINT " I";
  127. 1040 NEXT I
  128. 1041 PRINT
  129. 1043 FOR I=1 TO H
  130. 1045 IF VV(I,J)=0 THEN 1060
  131. 1050 IF VV(I,J)=2 THEN 1060
  132. 1051 PRINT ": ";
  133. 1052 GOTO 1070
  134. 1060 PRINT ":--";
  135. 1070 NEXT I
  136. 1071 PRINT "."
  137. 1072 NEXT J
  138. 1073 END