home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / SIMTEL / CPMUG / CPMUG026.ARK / SWARMS.ASC < prev    next >
Text File  |  1984-04-29  |  16KB  |  517 lines

  1. 100 'SWARMS2 - YET ANOTHER GEM FROM 'ZOSO'
  2. 110 CLEAR : CLEAR 1000
  3. 120 PRINT CHR$(26);"!!!!! ATTENTION: THE BEES ARE ATTACKING !!!!!!"
  4. 130 PRINT : PRINT
  5. 140 PRINT "BEGIN DEFENSE PLAN: " : PRINT
  6. 150 PRINT "TIME:     1"
  7. 160 INPUT "ENTER YOUR NAME FOR IDENTIFICATION CHECK"; N$
  8. 170 PRINT CHR$(26)
  9. 180 INPUT "ENTER CODE WORD FOR NUCLEAR CLEARANCE"; C$
  10. 190 GOSUB 5220
  11. 200 REM CREATE TWO INITIAL SWARMS
  12. 210 DIM E(21),S(21),A$(21),U(21),G(21),M(21),D(21),C(21)
  13. 220 DIM K(21),V(21),R(21)
  14. 230 A1=INT(RND(1)*21+1)
  15. 240 A2=INT(RND(1)*21+1)
  16. 250 IF A1=A2 THEN 230
  17. 260 S(A1) = INT(RND(1)*5+2)
  18. 270 S(A2) = INT(RND(1)*5+2)
  19. 280 E(A1) = INT(RND(1)*9+6)
  20. 290 E(A2) = INT(RND(1)*9+6)
  21. 300 REM SUBTRACT ONE HOUR FROM ALL ETA'S
  22. 310 FOR A=1 TO 21
  23. 320 IF E(A)=0 THEN 340
  24. 330 GOTO 350
  25. 340 IF U(A) = 0 THEN 560
  26. 350 IF S(A) = 1 THEN 560
  27. 360 IF ABS(U(A)) = 1 THEN 470
  28. 370 IF ABS(E(A)) = 1 THEN 410
  29. 380 E(A)=E(A) - 1
  30. 390 C(A)=C(A)+(17-E(A))
  31. 400 GOTO 560
  32. 410 IF E(A) = -1 THEN 450
  33. 420 PRINT "THE BEES HAVE ARRIVED IN THE MAJOR CITY IN SECTION ";A
  34. 430 E(A)=-1
  35. 440 U(A)=6
  36. 450 U(A)=U(A)-1
  37. 460 GOTO 560
  38. 470 IF U(A) = -1 THEN 560
  39. 480 PRINT "THE BEES HAVE DESTROYED THE MAJOR CITY IN SECTION ";A
  40. 490 U(A)=-1
  41. 500 IF V(A)<>-1 THEN 530
  42. 510 PRINT "BUT THE POPULATION HAS BEEN EVACUATED"
  43. 520 GOTO 550
  44. 530 K(A)=1
  45. 540 C(A)=(1E+06*(RND(1)*A+1))+C(A)
  46. 550 GOTO 560
  47. 560 NEXT A
  48. 570 REM ADD ONE UNIT TO TIME
  49. 580 T=T+1
  50. 590 REM CREATE NEW SWARM
  51. 600 IF T/30<>INT(T/30) THEN 690
  52. 610 A=INT(RND(1)*21+1)
  53. 620 IF S(A)<>0 THEN 600
  54. 630 IF R(A)<>0 THEN 600
  55. 640 IF K(A)<>0 THEN 600
  56. 650 S(A)=INT(RND(1)*5+2)
  57. 660 E(A)=INT(RND(1)*9+16)
  58. 670 C(A)=INT(RND(1)*10)
  59. 680 PRINT "A NEW SWARM IS REPORTED IN SECTION ";A
  60. 690 REM CHECK COMBATED SWARMS
  61. 700 FOR A=1 TO 21
  62. 710 IF T<>G(A) THEN 870
  63. 720 IF S(A)<> 1 THEN 810
  64. 730 S(A)=0
  65. 740 G(A)=0
  66. 750 E(A)=0
  67. 760 M(A)=0
  68. 770 K(A)=0
  69. 780 U(A)=0
  70. 790 PRINT "** THE SWARM IN SECTION ";A;" IS TOTALLY DESTROYED."
  71. 800 GOTO 870
  72. 810 S(A)=S(A)-M(A)
  73. 820 PRINT "** THE PHASE ON SECTION ";A;" WAS SUCCESSFUL."
  74. 830 IF S(A)>=1 THEN 850
  75. 840 S(A)=1
  76. 850 G(A)=0
  77. 860 M(A)=0
  78. 870 NEXT A
  79. 880 REM ADD ONE UNIT TO EACH UNCOMBATTED SWARM
  80. 890 FOR A=1 TO 21
  81. 900 IF E(A)=1 THEN 1150
  82. 910 IF S(A)=1 THEN 1120
  83. 920 IF S(A)=0 THEN 1150
  84. 930 IF S(A)+1<9 THEN 1090
  85. 940 IF A=1 THEN 1020
  86. 950 IF S(A-1)>0 THEN 1010
  87. 960 IF R(A-1)<>0 THEN 1150
  88. 970 PRINT "** THE SWARM IN SECTION ";A;" HAS SPREAD TO SECTION ";A-1
  89. 980 S(A-1)=3
  90. 990 E(A-1)=INT(RND(1)*10+5)
  91. 1000 GOTO 1150
  92. 1010 IF A=21 THEN 1150
  93. 1020 IF S(A+1)>0 THEN 1150
  94. 1030 IF R(A+1)<>0 THEN 1150
  95. 1040 PRINT "** THE SWARM IN SECTION ";A;" HAS SPREAD TO SECTION ";A+1
  96. 1050 IF R(A+1)<>0 THEN 1150
  97. 1060 S(A+1)=3
  98. 1070 E(A+1)=INT(RND(1)*10+5)
  99. 1080 GOTO 1150
  100. 1090 S(A)=S(A)+1
  101. 1100 C(A)=C(A)+S(A)
  102. 1110 GOTO 1150
  103. 1120 IF D(A)=1 THEN 1150
  104. 1130 PRINT "** THE SWARM IN SECTION ";A;" IS READY TO BE DESTROYED."
  105. 1140 D(A)=1
  106. 1150 NEXT A
  107. 1160 REM WINNER CHECK
  108. 1170 W=0
  109. 1180 FOR A=1 TO 21
  110. 1190 W=S(A)+W
  111. 1200 NEXT A
  112. 1210 IF W>=1 THEN 1280
  113. 1220 PRINT "*******ALL SWARMS ARE NOW DESTROYED*******"
  114. 1230 PRINT "FINAL STATISTICS ON ATTACKS AND DESTRUCTION ARE NOW "
  115. 1240 PRINT "BEING COMPUTED,   ...   FINAL RESULTS FOLLOW ....."
  116. 1250 A=0
  117. 1260 PRINT
  118. 1270 GOTO 4690
  119. 1280 REM EVACUATION CHECK
  120. 1290 FOR A=1 TO 21
  121. 1300 IF V(A)<>T THEN 1400
  122. 1310 IF U(A)=-1 THEN 1370
  123. 1320 IF K(A)>0 THEN 1370
  124. 1330 PRINT "** POPULATION IN SECTION ";A;" IS EVACUATED"
  125. 1340 C(A)=C(A)+INT(RND(1)*17)
  126. 1350 V(A)=-1
  127. 1360 GOTO 1400
  128. 1370 PRINT "** POPULATION IN SECTION ";A;" WAS DESTROYED BEFORE "
  129. 1380 PRINT "   IT COULD BE EVACUATED"
  130. 1390 V(A)=0
  131. 1400 NEXT A
  132. 1410 REM RETURN EVACUATION CHECK
  133. 1420 FOR A=1 TO 21
  134. 1430 IF R(A)<>T THEN 1490
  135. 1440 IF R(A)<1 THEN 1490
  136. 1450 K(A)=0
  137. 1460 R(A)=0
  138. 1470 V(A)=0
  139. 1480 PRINT "** THE POPULATION HAS RETURNED TO THE CITY IN SECTION ";A
  140. 1490 NEXT A
  141. 1500 REM LOSER CHECK
  142. 1510 Q=0
  143. 1520 FOR A=1 TO 21
  144. 1530 Q=C(A)+Q
  145. 1540 NEXT A
  146. 1550 IF Q<7.5E+07 THEN 1650
  147. 1560 PRINT "THE BEES HAVE DEVASTATED THE UNITED STATES AND "
  148. 1570 PRINT "THERE ARE NOW OVER 75 MILLION CASUALTIES,  THE BEES"
  149. 1580 PRINT "ARE NOW CONSIDERED TO BE THE VICTORS OVER MODERN"
  150. 1590 PRINT "TECHNOLOGY."
  151. 1600 A=0
  152. 1610 Q=0
  153. 1620 W=0
  154. 1630 PRINT
  155. 1640 GOTO 4690
  156. 1650 REM COMMAND INPUT
  157. 1660 PRINT "TIME:   ";T+1
  158. 1670 INPUT "COMMAND"; COM
  159. 1680 IF COM>8 OR COM<1 OR COM<>INT(COM) THEN PRINT "WRONG !!!"; : GOTO 1670
  160. 1690 ON COM GOTO 1700,2210,2620,3840,4060,4660,4920,5190
  161. 1700 REM MAP PRINT OUT
  162. 1710 PRINT CHR$(26);"1)        ATTACK SCAN MAP"
  163. 1720 PRINT
  164. 1730 FOR A=1 TO 21
  165. 1740 IF S(A)>6 THEN 1860
  166. 1750 IF S(A)>4 THEN 1840
  167. 1760 IF S(A)>1 THEN 1820
  168. 1770 IF S(A)>0 THEN 1800
  169. 1780 A$(A)= "?"
  170. 1790 GOTO 1870
  171. 1800 A$(A)="."
  172. 1810 GOTO 1870
  173. 1820 A$(A)="+"
  174. 1830 GOTO 1870
  175. 1840 A$(A)="*"
  176. 1850 GOTO 1870
  177. 1860 A$(A)="#"
  178. 1870 NEXT A
  179. 1880 PRINT "----------------------------------------------------"
  180. 1890 PRINT TAB(48);"---"
  181. 1900 PRINT TAB(20);"CANADA- NO INFORMATION     /  /"
  182. 1910 Z1$="-----------------------        / "+A$(18)+"/"
  183. 1920 PRINT TAB(15);Z1$
  184. 1930 PRINT TAB(15);"!   !   !   !    !    !\-    -/  /"
  185. 1940 Z1$="! "+A$(1)+" ! "+A$(3)+" ! "+A$(6)+" ! "
  186. 1950 Z1$=Z1$+A$(9)+"  ! "+A$(13)+"  !  \--/---/"
  187. 1960 PRINT TAB(15);Z1$
  188. 1970 Z1$=          "!   !---!---!----!----! "+A$(16)+" !    /"
  189. 1980 PRINT TAB(15);Z1$
  190. 1990 Z1$=          "!---!   !   !    !    !   ! "+A$(19)+" !"
  191. 2000 PRINT TAB(15);Z1$
  192. 2010 Z1$="!   ! "+A$(4)+" ! "+A$(7)+" ! "+A$(10)+"  ! "
  193. 2020 Z1$=Z1$+A$(14)+"  !---!---!"
  194. 2030 PRINT TAB(15);Z1$
  195. 2040 Z1$="! "+A$(2)+" !---!---!----!----!   !   !"
  196. 2050 PRINT TAB(15);Z1$
  197. 2060 Z1$=" \  !   !   !    !    ! "+A$(17)+" ! "+A$(20)+" !"
  198. 2070 PRINT TAB(15);Z1$
  199. 2080 Z1$="  \ ! "+A$(5)+" ! "+A$(8)+" ! "+A$(11)+"  ! "
  200. 2090 Z1$=Z1$+A$(15)+"  !   !   /"
  201. 2100 PRINT TAB(15);Z1$
  202. 2110 Z1$="   \!---!---!----!----!---! "+A$(21)+"!"
  203. 2120 PRINT TAB(15);Z1$
  204. 2130 PRINT TAB(27);"\    !";TAB(42);"\ !"
  205. 2140 Z1$="              \ "+A$(12)+"!"
  206. 2150 PRINT TAB(15);Z1$;TAB(42);"! !"
  207. 2160 PRINT TAB(30);"\-!";TAB(42);"!-!"
  208. 2170 PRINT TAB(20);"MEXICO- NO INFORMATION"
  209. 2180 PRINT
  210. 2190 PRINT "----------------------------------------------------"
  211. 2200 GOTO 300
  212. 2210 REM ETA REPORT
  213. 2220 PRINT CHR$(12);"2)         ETA REPORT"
  214. 2230 PRINT
  215. 2240 INPUT "ENTER SECTION #"; A
  216. 2250 IF A<1 OR A>21 OR A<>INT(A) THEN PRINT "WRONG  !!!"; : GOTO 2240
  217. 2260 PRINT "*************************************"
  218. 2270 IF A<>0 THEN 2300
  219. 2280 D7=-1
  220. 2290 FOR A = 1 TO 21
  221. 2300 IF S(A)=1 THEN 2520
  222. 2310 IF R(A)=-1 THEN 2550
  223. 2320 IF E(A)=0 THEN 2500
  224. 2330 IF U(A)=-1 THEN 2380
  225. 2340 IF E(A)=-1 THEN 2410
  226. 2350 PRINT "THE BEES WILL ARRIVE AT THE MAJOR CITY IN"
  227. 2360 PRINT "         SECTION ";A;" AT ";E(A)+T;" HOURS."
  228. 2370 GOTO 2570
  229. 2380 PRINT "THE BEES HAVE ALREADY DESTROYED THE CITY IN"
  230. 2390 PRINT "SECTION ";A;" AND ARE NOW INHABITING IT."
  231. 2400 GOTO 2570
  232. 2410 PRINT "THE BEES HAVE ARRIVED AT THE CITY IN"
  233. 2420 IF V(A)<>-1 THEN 2460
  234. 2430 PRINT "SECTION ";A;" BUT THE POPULATION HAS BEEN"
  235. 2440 PRINT "        EVACUATED"
  236. 2450 GOTO 2570
  237. 2460 PRINT "SECTION ";A;" AND THE POPULATION OF THAT CITY"
  238. 2470 PRINT "CAN ONLY SURVIVE FOR ABOUT ";U(A);" MORE HOURS."
  239. 2480 PRINT "   USE OF URBAN DEFENSES IS RECOMMENDED."
  240. 2490 GOTO 2570
  241. 2500 PRINT "     NO SWARMS REPORTED IN SECTION ";A
  242. 2510 GOTO 2570
  243. 2520 PRINT "THE BEES IN SECTION ";A;" ARE READY TO BE "
  244. 2530 PRINT "DESTROYED."
  245. 2540 GOTO 2570
  246. 2550 PRINT "SECTION ";A;" IS A RADIOACTIVE WASTELAND THAT"
  247. 2560 PRINT "        IS COMPLETELY UNPOPULATED"
  248. 2570 PRINT "*************************************"
  249. 2580 IF D7<>-1 THEN 2600
  250. 2590 NEXT A
  251. 2600 D7=0
  252. 2610 GOTO 300
  253. 2620 REM BATTLE PHASE OPTIONS
  254. 2630 PRINT CHR$(26)
  255. 2640 PRINT "3)        BATTLE PHASE OPTIONS"
  256. 2650 INPUT "ENTER SECTION #"; A
  257. 2660 INPUT "ENTER PHASE"; P
  258. 2670 IF V(A)<1 THEN 2700
  259. 2680 PRINT "SECTION ";A;" IS BEING EVACUATED"
  260. 2690 GOTO 300
  261. 2700 IF G(A)>0 THEN 2720
  262. 2710 GOTO 2740
  263. 2720 PRINT "THE SWARM IN SECTION ";A;" IS ALREADY BEING COMBATTED"
  264. 2730 GOTO 300
  265. 2740 IF S(A)=0 THEN 2760
  266. 2750 GOTO 2780
  267. 2760 PRINT "NO SWARM IS REPORTED IN SECTION ";A
  268. 2770 GOTO 300
  269. 2780 IF S(A)<>1 THEN 2820
  270. 2790 IF P=5 THEN 2860
  271. 2800 PRINT "THE DESTRUCTION PHASE SHOULD BE USED IN SECTION ";A
  272. 2810 GOTO 300
  273. 2820 IF E(A)<>-1 THEN 2860
  274. 2830 IF P=6 THEN 2860
  275. 2840 PRINT "URBAN DEFENSES SHOULD BE USED IN SECTION ";A
  276. 2850 GOTO 300
  277. 2860 N=RND(1)
  278. 2870 ON P GOTO 2880,2970,3060,3120,3210,3290
  279. 2880 REM PHASE 1
  280. 2890 PRINT "BEE COCKTAIL: PHASE ONE, NOW BEING ATTEMPTED."
  281. 2900 IF N>.95 THEN 300
  282. 2910 G(A)=T+INT(RND(1)*3+1)
  283. 2920 IF S(A)>5 THEN 2950
  284. 2930 M(A)=S(A)-2
  285. 2940 GOTO 300
  286. 2950 M(A)=S(A)-5
  287. 2960 GOTO 300
  288. 2970 REM PHASE TWO
  289. 2980 PRINT "PROJECT QUEEN: PHASE TWO, NOW BEING ATTEMPTED."
  290. 2990 IF N>.92 THEN 300
  291. 3000 G(A) = T+INT(RND(1)*3+4)
  292. 3010 IF S(A)>3 THEN 3040
  293. 3020 M(A)=1
  294. 3030 GOTO 300
  295. 3040 M(A)=S(A)-1
  296. 3050 GOTO 300
  297. 3060 REM PHASE THREE
  298. 3070 PRINT "PROJECT BRUSH FIRE: PHASE THREE, NOW BEING ATTEMPTED."
  299. 3080 IF N>.96 THEN 300
  300. 3090 G(A)=T+1
  301. 3100 M(A)=2
  302. 3110 GOTO 300
  303. 3120 REM PHASE 4
  304. 3130 PRINT "PROJECT STERILE MALE: PHASE FOUR, NOW BEING ATTEMPTED."
  305. 3140 IF N>.89 THEN 300
  306. 3150 G(A)=T+INT(RND(1)*3+3)
  307. 3160 IF S(A)>6 THEN 3190
  308. 3170 M(A)=S(A)-1
  309. 3180 GOTO 300
  310. 3190 M(A)=4
  311. 3200 GOTO 300
  312. 3210 REM PHASE 5
  313. 3220 IF S(A)=1 THEN 3250
  314. 3230 PRINT "SWARM TOO LARGE: DESTRUCTION NOT POSSIBLE"
  315. 3240 GOTO 300
  316. 3250 PRINT "DESTRUCTION: PHASE FIVE, NOW BEING ATTEMPTED."
  317. 3260 IF N>.7 THEN 300
  318. 3270 G(A)=T+INT(RND(1)*3+2)
  319. 3280 GOTO 300
  320. 3290 REM PHASE 6
  321. 3300 IF E(A)<>-1 THEN 2800
  322. 3310 INPUT "ENTER URBAN DEFENSE CODE"; D$
  323. 3320 C(A)=C(A)+INT(200*RND(1))
  324. 3330 IF RND(1) >.8 THEN 300
  325. 3340 IF D$="A" THEN 3430
  326. 3350 IF D$="B" THEN 3490
  327. 3360 IF D$="C" THEN 3550
  328. 3370 IF D$="D" THEN 3610
  329. 3380 IF D$="E" THEN 3670
  330. 3390 IF D$="F" THEN 3710
  331. 3400 IF D$="G" THEN 3750
  332. 3410 PRINT "INVALID URBAN DEFENSE CODE !!!" : PRINT : GOTO 3310
  333. 3420 GOTO 300
  334. 3430 REM *A*
  335. 3440 IF S(A)>5 THEN 3470
  336. 3450 S(A)=S(A)-1
  337. 3460 GOTO 3780
  338. 3470 S(A)=2
  339. 3480 GOTO 3780
  340. 3490 REM *B*
  341. 3500 IF S(A)>4 THEN 3530
  342. 3510 S(A)=S(A)-3
  343. 3520 GOTO 3780
  344. 3530 S(A)=S(A)-2
  345. 3540 GOTO 3780
  346. 3550 REM *C*
  347. 3560 IF S(A)>7 THEN 3590
  348. 3570 S(A)=S(A)-3
  349. 3580 GOTO 3780
  350. 3590 S(A)=1
  351. 3600 GOTO 3780
  352. 3610 REM *D*
  353. 3620 IF S(A)>3 THEN 3650
  354. 3630 S(A)=1
  355. 3640 GOTO 3780
  356. 3650 S(A)=S(A)-3
  357. 3660 GOTO 3780
  358. 3670 REM *E*
  359. 3680 IF RND(1)>.5 THEN 3780
  360. 3690 S(A)=2
  361. 3700 GOTO 3780
  362. 3710 REM *F*
  363. 3720 IF RND(1)>.4 THEN 3780
  364. 3730 S(A)=1
  365. 3740 GOTO 3780
  366. 3750 REM *G*
  367. 3760 IF RND(1)>.8 THEN 3780
  368. 3770 S(A)=S(A)-4
  369. 3780 PRINT "THE URBAN DEFENSE IN SECTION ";A;" WAS SUCCESSFUL"
  370. 3790 IF S(A)>1 THEN 300
  371. 3800 S(A)=1
  372. 3810 D(A)=1
  373. 3820 PRINT "** SWARM IN SECTION ";A;" IS READY TO BE DESTROYED"
  374. 3830 GOTO 300
  375. 3840 REM EVACUATION PROCEDURE
  376. 3850 PRINT CHR$(26);
  377. 3860 PRINT "4)      EVACUATION PROCEDURE"
  378. 3870 INPUT "ENTER SECTION #"; A
  379. 3880 IF A<1 OR A>21 OR A<>INT(A) THEN PRINT "WRONG !!! "; : GOTO 3870
  380. 3890 IF S(A)=0 THEN 3950
  381. 3900 IF V(A)>0 THEN 3970
  382. 3910 IF V(A)=-1 THEN 3990
  383. 3920 IF K(A)>0 THEN 4010
  384. 3930 IF U(A)=-1 THEN 4010
  385. 3940 GOTO 4030
  386. 3950 PRINT "COMPUTER FAILSAFE...NO SWARMS REPORTED IN SECTION ";A
  387. 3960 GOTO 300
  388. 3970 PRINT "SECTION ";A;" IS BEING EVACUATED ALREADY"
  389. 3980 GOTO 300
  390. 3990 PRINT "CITY IN SECTION ";A;" IS ALREADY EVACUATED"
  391. 4000 GOTO 300
  392. 4010 PRINT "POPULATION IN SECTION ";A;" HAS BEEN DESTROYED"
  393. 4020 GOTO 300
  394. 4030 PRINT "EVACUATION PROCEDURE NOW IN PROGRESS"
  395. 4040 V(A)=5+T
  396. 4050 GOTO 300
  397. 4060 REM ***** NUCLEAR DESTRUCTION SEQUENCE *****
  398. 4070 PRINT CHR$(26)
  399. 4080 PRINT "5)       NUCLEAR DESTRUCTION SEQUENCE"
  400. 4090 INPUT "PLEASE ENTER YOUR NAME"; N1$
  401. 4100 IF N$<>N1$ THEN 4270
  402. 4110 INPUT "PLEASE ENTER YOUR CODE WORD"; C1$
  403. 4120 IF C$<>C1$ THEN 4270
  404. 4130 PRINT "POSITIVE IDENTIFICATION CHECK";CHR$(7)
  405. 4140 PRINT "CODE WORD CHECK IS VALID"
  406. 4150 PRINT "ID SEQUENCE COMPLETED"
  407. 4160 INPUT "PLEASE ENTER SECTION #"; A
  408. 4170 IF A<1 OR A>21 OR A<>INT(A) THEN PRINT "WRONG !!! "; : GOTO 4160
  409. 4180 IF E(A)<>-1 THEN 4220
  410. 4190 IF S(A)=0 THEN 4250
  411. 4200 PRINT
  412. 4210 GOTO 4310
  413. 4220 PRINT "COMPUTER FAILSAFE: BEES NOT ARRIVED IN THE MAJOR"
  414. 4230 PRINT "CITY IN SECTION ";A
  415. 4240 GOTO 300
  416. 4250 PRINT "COMPUTER FAILSAFE: NO SWARM REPORTED IN SECTION ";A
  417. 4260 GOTO 300
  418. 4270 PRINT "ID SEQUENCE DEFAULT....IGNORED"
  419. 4280 GOTO 300
  420. 4290 PRINT "NUCLEAR DESTRUCTION ABORTED."
  421. 4300 GOTO 300
  422. 4310 PRINT "BOMB IN SECTION ";A;" IS NOW ACTIVE"
  423. 4320 IF K(A)=1 THEN 4370
  424. 4330 IF V(A)=-1 THEN 4370
  425. 4340 PRINT "SECTION ";A;" HAS NOT BEEN EVACUATED"
  426. 4350 INPUT "DO YOU WISH TO CONTINUE"; K$
  427. 4360 IF LEFT$(K$,1)="Y" THEN 4370 ELSE 4290
  428. 4370 INPUT "TYPE 'X' FOR BOMB DETONATION"; F$
  429. 4380 IF F$<>"X" THEN 4290
  430. 4390 PRINT CHR$(26)
  431. 4400 PRINT "!!!!!!!!!!!!!!!! BOMB DETONATED !!!!!!!!!!!!!!!!"
  432. 4410 PRINT "SWARM HAS BEEN DESTROYED!!!!!!!!!"
  433. 4420 PRINT "CITY HAS BEEN DESTROYED!!!!!!!!!!"
  434. 4430 C(A)=2413
  435. 4440 S(A)=0
  436. 4450 E(A)=0
  437. 4460 U(A)=0
  438. 4470 D(A)=0
  439. 4480 G(A)=0
  440. 4490 M(A)=0
  441. 4500 IF K(A)=1 THEN 4590
  442. 4510 IF V(A)<>-1 THEN 4580
  443. 4520 PRINT "THE POPULATION WILL MOVE BACK TO THE CITY"
  444. 4530 PRINT "IN SECTION ";A;" WHEN THE RADIATION LEVEL"
  445. 4540 PRINT "HAS DECREASED."
  446. 4550 K(A)=2
  447. 4560 R(A)=T+7
  448. 4570 GOTO 300
  449. 4580 C(A)=INT(2E+06*(RND(1)*A+1))+C(A)
  450. 4590 PRINT "** NO SURVIVORS ARE REPORTED IN SECTION ";A
  451. 4600 PRINT "** THE BEES WILL NOT ENTER A SECTION WITH"
  452. 4610 PRINT "** NO HUMAN INHABITANTS, SO SECTION ";A
  453. 4620 PRINT "** IS COMPLETELY LACKING LIFE OF ANY KIND."
  454. 4630 K(A)=2
  455. 4640 R(A)=-1
  456. 4650 GOTO 300
  457. 4660 REM CASUALTY REPORT
  458. 4670 PRINT CHR$(26);"6)      CASUALTY REPORT"
  459. 4680 INPUT "ENTER SECTION #"; A
  460. 4690 PRINT "************************************"
  461. 4700 IF A<>0 THEN 4750
  462. 4710 D7=-1
  463. 4720 FOR A=1 TO 21
  464. 4730 IF C(A)=0 THEN 4770
  465. 4740 IF C(A)>=1E+06 THEN 4790
  466. 4750 PRINT "SECTION ";A;":    ";C(A);" CASUALTIES REPORTED"
  467. 4760 GOTO 4800
  468. 4770 PRINT "SECTION ";A;":      NO BEE RELATED CASUALTIES"
  469. 4780 GOTO 4800
  470. 4790 PRINT "SECTION ";A;":    ";C(A)/1E+06;" MILLION CASUALTIES"
  471. 4800 PRINT "************************************"
  472. 4810 F=C(A)+F
  473. 4820 IF D7<>-1 THEN 4890
  474. 4830 NEXT A
  475. 4840 D7=0
  476. 4850 IF F<1E+06 THEN 4880
  477. 4860 PRINT "TOTAL CASUALTIES REPORTED: ";F/1E+06;" MILLION CASUALTIES"
  478. 4870 GOTO 4890
  479. 4880 PRINT "TOTAL CASUALTIES REPORTED: ";F
  480. 4890 IF W=0 THEN 5200
  481. 4900 F=0
  482. 4910 GOTO 300
  483. 4920 REM PRINT COMMANDS IN SHORT
  484. 4930 PRINT CHR$(26)
  485. 4940 PRINT "************************COMMANDS*********************"
  486. 4950 PRINT
  487. 4960 PRINT "             1) ATTACK SCAN MAP"
  488. 4970 PRINT "             2) ETA REPORT"
  489. 4980 PRINT "             3) BATTLE PHASE OPTIONS"
  490. 4990 PRINT "                   1. BEE COCKTAIL"
  491. 5000 PRINT "                   2. PROJECT QUEEN"
  492. 5010 PRINT "                   3. PROJECT BRUSH FIRE"
  493. 5020 PRINT "                   4. PROJECT STERILE MALE"
  494. 5030 PRINT "                   5. DESTRUCTION"
  495. 5040 PRINT "                   6. URBAN DEFENSES"
  496. 5050 PRINT "                        A) FLIGHT PATTERNS"
  497. 5060 PRINT "                        B) SONIC BOOM"
  498. 5070 PRINT "                        C) SUPER-SONIC BEAMS"
  499. 5080 PRINT "                        D) POLLUTION"
  500. 5090 PRINT "                        E) METHYL PARATHION"
  501. 5100 PRINT "                        F) FIRE WALL"
  502. 5110 PRINT "                        G) STROBE LIGHT"
  503. 5120 PRINT "             4) EVACUATION PROCEDURES"
  504. 5130 PRINT "             5) NUCLEAR DESTRUCTION"
  505. 5140 PRINT "             6) CASUALTY REPORT"
  506. 5150 PRINT "             7) COMMANDS (SHORT)"
  507. 5160 PRINT "             8) CANCEL GAME"
  508. 5170 GOTO 300
  509. 5180 REM GAME CANCELLED
  510. 5190 REM
  511. 5200 REM
  512. 5210 RESET : END
  513. 5220 X9=LEN(N$) : X8=LEN(C$)
  514. 5230 X7=RND(-X9) : X7=X9+X8
  515. 5240 FOR X9=1 TO X7+1 : X8=RND(1) : NEXT
  516. 5250 RETURN
  517.