home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpmug / cpmug013.ark / SWARMS2.ASC < prev    next >
Text File  |  1984-04-29  |  16KB  |  517 lines

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