home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / BASIC / EBASIC.ZIP / SWARMS.BAS < prev    next >
Encoding:
BASIC Source File  |  1987-01-11  |  15.3 KB  |  533 lines

  1. 10 PRINT CHR$(12);"!!!!! ATTENTION: THE BEES ARE ATTACKING !!!!!!"
  2. 15 PRINT "BEGIN DEFENSE PLAN: "
  3. 20 PRINT "TIME:     1"
  4. 30 PRINT "ENTER YOUR LAST NAME FOR IDENTIFICATION CHECK"
  5. 40 INPUT N$
  6. 50 PRINT "ENTER CODE WORD FOR LATER VERIFICATION"
  7. 60 INPUT C$
  8. 3370 REM CREATE TWO INITIAL SWARMS
  9. 3380 RANDOMIZE
  10. 3382 DIM E(21),S(21),A$(21),U(21),G(21),M(21),D(21),C(21)
  11. 3384 DIM K(21),V(21),R(21)
  12. 3386 FOR A= 1 TO 21
  13. 3388 E(A)=0
  14. 3390 S(A)=0
  15. 3392 U(A)=0
  16. 3394 G(A)=0
  17. 3396 M(A)=0
  18. 3398 D(A)=0
  19. 3400 C(A)=0
  20. 3402 V(A)=0
  21. 3406 K(A)=0
  22. 3408 R(A)=0
  23. 3410 NEXT A
  24. 3412 A1=INT(RND*21+1)
  25. 3414 A2=INT(RND*21+1)
  26. 3420 IF A1=A2 THEN 3410
  27. 3430 S(A1) = INT(RND*5+2)
  28. 3440 S(A2) = INT(RND*5+2)
  29. 3450 E(A1) = INT(RND*9+6)
  30. 3460 E(A2) = INT(RND*9+6)
  31. 3480 REM SUBTRACT ONE HOUR FROM ALL ETA'S
  32. 3500 FOR A=1 TO 21
  33. 3510 IF E(A)=0 THEN 3530
  34. 3520 GOTO 3540
  35. 3530 IF U(A) = 0 THEN 3750
  36. 3540 IF S(A) = 1 THEN 3750
  37. 3550 IF ABS(U(A)) = 1 THEN 3660
  38. 3560 IF ABS(E(A)) = 1 THEN 3600
  39. 3570 E(A)=E(A) - 1
  40. 3580 C(A)=C(A)+(17-E(A))
  41. 3590 GOTO 3750
  42. 3600 IF E(A) = -1 THEN 3640
  43. 3610 PRINT "THE BEES HAVE ARRIVED IN THE MAJOR CITY IN SECTION ";A
  44. 3620 E(A)=-1
  45. 3630 U(A)=6
  46. 3640 U(A)=U(A)-1
  47. 3650 GOTO 3750
  48. 3660 IF U(A) = -1 THEN 3750
  49. 3670 PRINT "THE BEES HAVE DESTROYED THE MAJOR CITY IN SECTION ";A
  50. 3680 U(A)=-1
  51. 3690 IF V(A)<>-1 THEN 3720
  52. 3700 PRINT "BUT THE POPULATION HAS BEEN EVACUATED"
  53. 3710 GOTO 3740
  54. 3720 K(A)=1
  55. 3730 C(A)=(1000000*(RND*A+1))+C(A)
  56. 3740 GOTO 3750
  57. 3750 NEXT A
  58. 3760 REM ADD ONE UNIT TO TIME
  59. 3770 T=T+1
  60. 3780 REM CREATE NEW SWARM
  61. 3790 IF T/30<>INT(T/30) THEN 3880
  62. 3800 A=INT(RND*21+1)
  63. 3810 IF S(A)<>0 THEN 3790
  64. 3820 IF R(A)<>0 THEN 3790
  65. 3830 IF K(A)<>0 THEN 3790
  66. 3840 S(A)=INT(RND*5+2)
  67. 3850 E(A)=INT(RND*9+16)
  68. 3860 C(A)=INT(RND*10)
  69. 3870 PRINT "A NEW SWARM IS REPORTED IN SECTION ";A
  70. 3880 REM CHECK COMBATED SWARMS
  71. 3890 FOR A=1 TO 21
  72. 3900 IF T<>G(A) THEN 4060
  73. 3910 IF S(A)<> 1 THEN 4000
  74. 3920 S(A)=0
  75. 3930 G(A)=0
  76. 3940 E(A)=0
  77. 3950 M(A)=0
  78. 3960 K(A)=0
  79. 3970 U(A)=0
  80. 3980 PRINT "** THE SWARM IN SECTION ";A;" IS TOTALLY DESTROYED."
  81. 3990 GOTO 4060
  82. 4000 S(A)=S(A)-M(A)
  83. 4010 PRINT "** THE PHASE ON SECTION ";A;" WAS SUCCESSFUL."
  84. 4020 IF S(A)>=1 THEN 4040
  85. 4030 S(A)=1
  86. 4040 G(A)=0
  87. 4050 M(A)=0
  88. 4060 NEXT A
  89. 4070 REM ADD ONE UNIT TO EACH UNCOMBATTED SWARM
  90. 4080 FOR A=1 TO 21
  91. 4090 IF E(A)=1 THEN 4340
  92. 4100 IF S(A)=1 THEN 4310
  93. 4110 IF S(A)=0 THEN 4340
  94. 4120 IF S(A)+1<9 THEN 4280
  95. 4130 IF A=1 THEN 4210
  96. 4140 IF S(A-1)>0 THEN 4200
  97. 4150 IF R(A-1)<>0 THEN 4340
  98. 4160 PRINT "** THE SWARM IN SECTION ";A;" HAS SPREAD TO SECTION ";A-1
  99. 4170 S(A-1)=3
  100. 4180 E(A-1)=INT(RND*10+5)
  101. 4190 GOTO 4340
  102. 4200 IF A=21 THEN 4340
  103. 4210 IF S(A+1)>0 THEN 4340
  104. 4220 IF R(A+1)<>0 THEN 4340
  105. 4230 PRINT "** THE SWARM IN SECTION ";A;" HAS SPREAD TO SECTION ";A+1
  106. 4240 IF R(A+1)<>0 THEN 4340
  107. 4250 S(A+1)=3
  108. 4260 E(A+1)=INT(RND*10+5)
  109. 4270 GOTO 4340
  110. 4280 S(A)=S(A)+1
  111. 4290 C(A)=C(A)+S(A)
  112. 4300 GOTO 4340
  113. 4310 IF D(A)=1 THEN 4340
  114. 4320 PRINT "** THE SWARM IN SECTION ";A;" IS READY TO BE DESTROYED."
  115. 4330 D(A)=1
  116. 4340 NEXT A
  117. 4350 REM WINNER CHECK
  118. 4360 W=0
  119. 4370 FOR A=1 TO 21
  120. 4380 W=S(A)+W
  121. 4390 NEXT A
  122. 4400 IF W>=1 THEN 4470
  123. 4410 PRINT CHR$(7);"*******ALL SWARMS ARE NOW DESTROYED*******";CHR$(7)
  124. 4420 PRINT "FINAL STATISTICS ON ATTACKS AND DESTRUCTION ARE NOW "
  125. 4430 PRINT "BEING COMPUTED,   ...   FINAL RESULTS FOLLOW ....."
  126. 4440 A=0
  127. 4450 PRINT
  128. 4460 GOTO 7920
  129. 4470 REM EVACUATION CHECK
  130. 4480 FOR A=1 TO 21
  131. 4490 IF V(A)<>T THEN 4590
  132. 4500 IF U(A)=-1 THEN 4560
  133. 4510 IF K(A)>0 THEN 4560
  134. 4520 PRINT "** POPULATION IN SECTION ";A;" IS EVACUATED"
  135. 4530 C(A)=C(A)+INT(RND*17)
  136. 4540 V(A)=-1
  137. 4550 GOTO 4590
  138. 4560 PRINT "** POPULATION IN SECTION ";A;" WAS DESTROYED BEFORE "
  139. 4570 PRINT "   IT COULD BE EVACUATED"
  140. 4580 V(A)=0
  141. 4590 NEXT A
  142. 4600 REM RETURN EVACUATION CHECK
  143. 4610 FOR A=1 TO 21
  144. 4620 IF R(A)<>T THEN 4670
  145. 4630 IF R(A)<1 THEN 4670
  146. 4640 K(A)=0
  147. 4650 R(A)=0
  148. 4655 V(A)=0
  149. 4660 PRINT "** THE POPULATION HAS RETURNED TO THE CITY IN SECTION ";A
  150. 4670 NEXT A
  151. 4680 REM LOSER CHECK
  152. 4690 Q=0
  153. 4700 FOR A=1 TO 21
  154. 4710 Q=C(A)+Q
  155. 4720 NEXT A
  156. 4730 IF Q<75000000 THEN 4830
  157. 4740 PRINT "THE BEES HAVE DEVASTATED THE UNITED STATES AND ";CHR$(7)
  158. 4750 PRINT "THERE ARE NOW OVER 75 MILLION CASUALTIES,  THE BEES"
  159. 4760 PRINT "ARE NOW CONSIDERED TO BE THE VICTORS OVER MODERN"
  160. 4770 PRINT "TECHNOLOGY.";CHR$(7);CHR$(7)
  161. 4780 A=0
  162. 4790 Q=0
  163. 4800 W=0
  164. 4810 PRINT
  165. 4820 GOTO 7920
  166. 4830 REM COMMAND INPUT
  167. 4840 PRINT "TIME:   ";T+1
  168. 4850 PRINT "COMMAND";
  169. 4860 INPUT COM
  170. 4880 IF COM>8 THEN 4850
  171. 4890 ON COM GOTO 4910,5400,5810,7040,7260,7880,8150,8420
  172. 4900 GOTO 4860
  173. 4910 REM MAP PRINT OUT
  174. 4920 PRINT CHR$(12);"1)        ATTACK SCAN MAP"
  175. 4930 PRINT
  176. 4940 FOR A=1 TO 21
  177. 4950 IF S(A)>6 THEN 5070
  178. 4960 IF S(A)>4 THEN 5050
  179. 4970 IF S(A)>1 THEN 5030
  180. 4980 IF S(A)>0 THEN 5010
  181. 4990 A$(A)= "?"
  182. 5000 GOTO 5080
  183. 5010 A$(A)="."
  184. 5020 GOTO 5080
  185. 5030 A$(A)="+"
  186. 5040 GOTO 5080
  187. 5050 A$(A)="*"
  188. 5060 GOTO 5080
  189. 5070 A$(A)="#"
  190. 5080 NEXT A
  191. 5090 PRINT "----------------------------------------------------"
  192. 5100 PRINT TAB(48);"---"
  193. 5110 PRINT TAB(20);"CANADA- NO INFORMATION     /  /"
  194. 5120 Z1$="-----------------------        / "+A$(18)+"/"
  195. 5125 PRINT TAB(15);Z1$
  196. 5130 PRINT TAB(15);"!   !   !   !    !    !\-    -/  /"
  197. 5140 Z1$="! "+A$(1)+" ! "+A$(3)+" ! "+A$(6)+" ! "
  198. 5142 Z1$=Z1$+A$(9)+"  ! "+A$(13)+"  !  \--/---/"
  199. 5144 PRINT TAB(15);Z1$
  200. 5150 Z1$=          "!   !---!---!----!----! "+A$(16)+" !    /"
  201. 5155 PRINT TAB(15);Z1$
  202. 5160 Z1$=          "!---!   !   !    !    !   ! "+A$(19)+" !"
  203. 5165 PRINT TAB(15);Z1$
  204. 5170 Z1$="!   ! "+A$(4)+" ! "+A$(7)+" ! "+A$(10)+"  ! "
  205. 5172 Z1$=Z1$+A$(14)+"  !---!---!"
  206. 5174 PRINT TAB(15);Z1$
  207. 5180 Z1$="! "+A$(2)+" !---!---!----!----!   !   !"
  208. 5184 PRINT TAB(15);Z1$
  209. 5190 Z1$=" \  !   !   !    !    ! "+A$(17)+" ! "+A$(20)+" !"
  210. 5194 PRINT TAB(15);Z1$
  211. 5200 Z1$="  \ ! "+A$(5)+" ! "+A$(8)+" ! "+A$(11)+"  ! "
  212. 5202 Z1$=Z1$+A$(15)+"  !   !   /"
  213. 5204 PRINT TAB(15);Z1$
  214. 5210 Z1$="   \!---!---!----!----!---! "+A$(21)+"!"
  215. 5212 PRINT TAB(15);Z1$
  216. 5220 PRINT TAB(27);"\    !";TAB(42);"\ !"
  217. 5230 Z1$="              \ "+A$(12)+"!"
  218. 5232 PRINT TAB(15);Z1$;TAB(42);"! !"
  219. 5240 PRINT TAB(30);"\-!";TAB(42);"!-!"
  220. 5250 PRINT TAB(20);"MEXICO- NO INFORMATION"
  221. 5260 PRINT
  222. 5270 PRINT "----------------------------------------------------"
  223. 5390 GOTO 3480
  224. 5400 REM ETA REPORT
  225. 5410 PRINT CHR$(12);"2)         ETA REPORT"
  226. 5420 PRINT
  227. 5430 PRINT "ENTER SECTION #";
  228. 5440 INPUT A
  229. 5450 PRINT "*************************************"
  230. 5460 IF A<>0 THEN 5490
  231. 5470 D7=-1
  232. 5480 FOR A = 1 TO 21
  233. 5490 IF S(A)=1 THEN 5710
  234. 5500 IF R(A)=-1 THEN 5740
  235. 5510 IF E(A)=0 THEN 5690
  236. 5520 IF U(A)=-1 THEN 5570
  237. 5530 IF E(A)=-1 THEN 5600
  238. 5540 PRINT "THE BEES WILL ARRIVE AT THE MAJOR CITY IN"
  239. 5550 PRINT "         SECTION ";A;" AT ";E(A)+T;" HOURS."
  240. 5560 GOTO 5760
  241. 5570 PRINT "THE BEES HAVE ALREADY DESTROYED THE CITY IN"
  242. 5580 PRINT "SECTION ";A;" AND ARE NOW INHABITING IT."
  243. 5590 GOTO 5760
  244. 5600 PRINT "THE BEES HAVE ARRIVED AT THE CITY IN"
  245. 5610 IF V(A)<>-1 THEN 5650
  246. 5620 PRINT "SECTION ";A;" BUT THE POPULATION HAS BEEN"
  247. 5630 PRINT "        EVACUATED"
  248. 5640 GOTO 5760
  249. 5650 PRINT "SECTION ";A;" AND THE POPULATION OF THAT CITY"
  250. 5660 PRINT "CAN ONLY SURVIVE FOR ABOUT ";U(A);" MORE HOURS."
  251. 5670 PRINT "   USE OF URBAN DEFENSES IS RECOMMENDED."
  252. 5680 GOTO 5760
  253. 5690 PRINT "     NO SWARMS REPORTED IN SECTION ";A
  254. 5700 GOTO 5760
  255. 5710 PRINT "THE BEES IN SECTION ";A;" ARE READY TO BE "
  256. 5720 PRINT "DESTROYED."
  257. 5730 GOTO 5760
  258. 5740 PRINT "SECTION ";A;" IS A RADIOACTIVE WASTELAND THAT"
  259. 5750 PRINT "        IS COMPLETELY UNPOPULATED"
  260. 5760 PRINT "*************************************"
  261. 5770 IF D7<>-1 THEN 5790
  262. 5780 NEXT A
  263. 5790 D7=0
  264. 5800 GOTO 3480
  265. 5810 REM BATTLE PPHASE OPTIONS
  266. 5820 PRINT CHR$(12);
  267. 5830 PRINT "3)        BATTLE PHASE OPTIONS"
  268. 5840 PRINT "ENTER SECTION #";
  269. 5850 INPUT A
  270. 5860 PRINT "ENTER PHASE";
  271. 5870 INPUT P
  272. 5880 IF V(A)<1 THEN 5910
  273. 5890 PRINT "SECTION ";A;" IS BEING EVACUATED"
  274. 5900 GOTO 3480
  275. 5910 IF G(A)>0 THEN 5930
  276. 5920 GOTO 5950
  277. 5930 PRINT "THE SWARM IN SECTION ";A;" IS ALREADY BEING COMBATTED"
  278. 5940 GOTO 3480
  279. 5950 IF S(A)=0 THEN 5970
  280. 5960 GOTO 5990
  281. 5970 PRINT "NO SWARM IS REPORTED IN SECTION ";A
  282. 5980 GOTO 3480
  283. 5990 IF S(A)<>1 THEN 6030
  284. 6000 IF P=5 THEN 6070
  285. 6010 PRINT "THE DESTRUCTION PHASE SHOULD BE USED IN SECTION ";A
  286. 6020 GOTO 3480
  287. 6030 IF E(A)<>-1 THEN 6070
  288. 6040 IF P=6 THEN 6070
  289. 6050 PRINT "URBAN DEFENSES SHOULD BE USED IN SECTION ";A
  290. 6060 GOTO 3480
  291. 6070 N=RND
  292. 6080 ON P GOTO 6090,6180,6270,6330,6420,6480
  293. 6090 REM PHASE 1
  294. 6100 PRINT "BEE COCKTAIL: PHASE ONE, NOW BEING ATTEMPTED."
  295. 6110 IF N>.95 THEN 3480
  296. 6120 G(A)=T+INT(RND*3+1)
  297. 6130 IF S(A)>5 THEN 6160
  298. 6140 M(A)=S(A)-2
  299. 6150 GOTO 3480
  300. 6160 M(A)=S(A)-5
  301. 6170 GOTO 3480
  302. 6180 REM PHASE TWO
  303. 6190 PRINT "PROJECT QUEEN: PHASE TWO, NOW BEING ATTEMPTED."
  304. 6200 IF N>.92 THEN 3480
  305. 6210 G(A) = T+INT(RND*3+4)
  306. 6220 IF S(A)>3 THEN 6250
  307. 6230 M(A)=1
  308. 6240 GOTO 3480
  309. 6250 M(A)=S(A)-1
  310. 6260 GOTO 3480
  311. 6270 REM PHASE THREE
  312. 6280 PRINT "PROJECT BRUSH FIRE: PHASE THREE, NOW BEING ATTEMPTED."
  313. 6290 IF N>.96 THEN 3480
  314. 6300 G(A)=T+1
  315. 6310 M(A)=2
  316. 6320 GOTO 3480
  317. 6330 REM PHASE 4
  318. 6340 PRINT "PROJECT STERILE MALE: PHASE FOUR, NOW BEING ATTEMPTED."
  319. 6350 IF N>.89 THEN 3480
  320. 6360 G(A)=T+INT(RND*3+3)
  321. 6370 IF S(A)>6 THEN 6400
  322. 6380 M(A)=S(A)-1
  323. 6390 GOTO 3480
  324. 6400 M(A)=4
  325. 6410 GOTO 3480
  326. 6420 REM PHASE 5
  327. 6430 IF S(A)=1 THEN 6440
  328. 6432 PRINT "SWARM TOO LARGE: DESTRUCTION NOT POSSIBLE"
  329. 6434 GOTO 3480
  330. 6440 PRINT "DESTRUCTION: PHASE FIVE, NOW BEING ATTEMPTED."
  331. 6450 IF N>.7 THEN 3480
  332. 6460 G(A)=T+INT(RND*3+2)
  333. 6470 GOTO 3480
  334. 6480 REM PHASE 6
  335. 6490 IF E(A)<>-1 THEN 6010
  336. 6500 PRINT "ENTER URBAN DEFENSE CODE";
  337. 6510 INPUT D$
  338. 6520 C(A)=C(A)+INT(200*RND)
  339. 6530 IF RND >.8 THEN 3480
  340. 6540 IF D$="A" THEN 6630
  341. 6550 IF D$="B" THEN 6690
  342. 6560 IF D$="C" THEN 6750
  343. 6570 IF D$="D" THEN 6810
  344. 6580 IF D$="E" THEN 6870
  345. 6590 IF D$="F" THEN 6910
  346. 6600 IF D$="G" THEN 6950
  347. 6610 PRINT "INVALID URBAN DEFENSE CODE"
  348. 6620 GOTO 3480
  349. 6630 REM *A*
  350. 6640 IF S(A)>5 THEN 6670
  351. 6650 S(A)=S(A)-1
  352. 6660 GOTO 6980
  353. 6670 S(A)=2
  354. 6680 GOTO 6980
  355. 6690 REM *B*
  356. 6700 IF S(A)>4 THEN 6730
  357. 6710 S(A)=S(A)-3
  358. 6720 GOTO 6980
  359. 6730 S(A)=S(A)-2
  360. 6740 GOTO 6980
  361. 6750 REM *C*
  362. 6760 IF S(A)>7 THEN 6790
  363. 6770 S(A)=S(A)-3
  364. 6780 GOTO 6980
  365. 6790 S(A)=1
  366. 6800 GOTO 6980
  367. 6810 REM *D*
  368. 6820 IF S(A)>3 THEN 6850
  369. 6830 S(A)=1
  370. 6840 GOTO 6980
  371. 6850 S(A)=S(A)-3
  372. 6860 GOTO 6980
  373. 6870 REM *E*
  374. 6880 IF RND>.5 THEN 6980
  375. 6890 S(A)=2
  376. 6900 GOTO 6980
  377. 6910 REM *F*
  378. 6920 IF RND>.4 THEN 6980
  379. 6930 S(A)=1
  380. 6940 GOTO 6980
  381. 6950 REM *G*
  382. 6960 IF RND>.8 THEN 6980
  383. 6970 S(A)=S(A)-4
  384. 6980 PRINT "THE URBAN DEFENSE IN SECTION ";A;" WAS SUCCESSFUL"
  385. 6990 IF S(A)>1 THEN 3480
  386. 7000 S(A)=1
  387. 7010 D(A)=1
  388. 7020 PRINT "** SWARM IN SECTION ";A;" IS READY TO BE DESTROYED"
  389. 7030 GOTO 3480
  390. 7040 REM EVACUATION PROCEDURE
  391. 7050 PRINT CHR$(12);
  392. 7060 PRINT "4)      EVACUATION PROCEDURE"
  393. 7070 PRINT "ENTER SECTION #";
  394. 7080 INPUT A
  395. 7090 IF S(A)=0 THEN 7150
  396. 7100 IF V(A)>0 THEN 7170
  397. 7110 IF V(A)=-1 THEN 7190
  398. 7120 IF K(A)>0 THEN 7210
  399. 7130 IF U(A)=-1 THEN 7210
  400. 7140 GOTO 7230
  401. 7150 PRINT "COMPUTER FAILSAFE...NO SWARMS REPORTED IN SECTION ";A
  402. 7160 GOTO 3480
  403. 7170 PRINT "SECTION ";A;" IS BEING EVACUATED ALREADY"
  404. 7180 GOTO 3480
  405. 7190 PRINT "CITY IN SECTION ";A;" IS ALREADY EVACUATED"
  406. 7200 GOTO 3480
  407. 7210 PRINT "POPULATION IN SECTION ";A;" HAS BEEN DESTROYED"
  408. 7220 GOTO 3480
  409. 7230 PRINT "EVACUATION PROCEDURE NOW IN PROGRESS"
  410. 7240 V(A)=5+T
  411. 7250 GOTO 3480
  412. 7260 REM ***** NUCLEAR DESTRUCTION SEQUENCE *****
  413. 7270 PRINT CHR$(12);CHR$(7);
  414. 7280 PRINT "5)       NUCLEAR DESTRUCTION SEQUENCE"
  415. 7290 PRINT "PLEASE ENTER YOUR NAME"
  416. 7300 INPUT N1$
  417. 7310 IF N$<>N1$ THEN 7490
  418. 7320 PRINT "PLEASE ENTER YOUR CODE WORD"
  419. 7330 INPUT C1$
  420. 7340 IF C$<>C1$ THEN 7490
  421. 7350 PRINT "POSITIVE IDENTIFICATION CHECK";CHR$(7)
  422. 7360 PRINT "CODE WORD CHECK IS VALID"
  423. 7370 PRINT "ID SEQUENCE COMPLETED"
  424. 7380 PRINT "PLEASE ENTER SECTION #";
  425. 7390 INPUT A
  426. 7400 IF E(A)<>-1 THEN 7440
  427. 7410 IF S(A)=0 THEN 7470
  428. 7420 PRINT
  429. 7430 GOTO 7530
  430. 7440 PRINT "COMPUTER FAILSAFE: BEES NOT ARRIVED IN THE MAJOR"
  431. 7450 PRINT "CITY IN SECTION ";A
  432. 7460 GOTO 3480
  433. 7470 PRINT "COMPUTER FAILSAFE: NO SWARM REPORTED IN SECTION ";A
  434. 7480 GOTO 3480
  435. 7490 PRINT "ID SEQUENCE DEFAULT....IGNORED"
  436. 7500 GOTO 3480
  437. 7510 PRINT "NUCLEAR DESTRUCTION ABORTED."
  438. 7520 GOTO 3480
  439. 7530 PRINT "BOMB IN SECTION ";A;" IS NOW ACTIVE"
  440. 7540 IF K(A)=1 THEN 7600
  441. 7550 IF V(A)=-1 THEN 7600
  442. 7560 PRINT "SECTION ";A;" HAS NOT BEEN EVACUATED"
  443. 7570 PRINT "DO YOU WISH TO CONTINUE";
  444. 7580 INPUT K$
  445. 7590 IF K$<>"YES" THEN 7510
  446. 7600 PRINT "TYPE 'X' FOR BOMB DETONATION"
  447. 7610 INPUT F$
  448. 7612 IF F$<>"X" THEN 7510
  449. 7620 PRINT CHR$(12)+CHR$(7);
  450. 7630 PRINT "!!!!!!!!!!!!!!!! BOMB DETONATED !!!!!!!!!!!!!!!!"
  451. 7640 PRINT "SWARM HAS BEEN DESTROYED!!!!!!!!!"
  452. 7642 PRINT "CITY HAS BEEN DESTROYED!!!!!!!!!!"
  453. 7650 C(A)=C(A)=2413
  454. 7660 S(A)=0
  455. 7670 E(A)=0
  456. 7680 U(A)=0
  457. 7690 D(A)=0
  458. 7700 G(A)=0
  459. 7710 M(A)=0
  460. 7720 IF K(A)=1 THEN 7810
  461. 7730 IF V(A)<>-1 THEN 7800
  462. 7740 PRINT "THE POPULATION WILL MOVE BACK TO THE CITY"
  463. 7750 PRINT "IN SECTION ";A;" WHEN THE RADIATION LEVEL"
  464. 7760 PRINT "HAS DECREASED."
  465. 7770 K(A)=2
  466. 7780 R(A)=T+7
  467. 7790 GOTO 3480
  468. 7800 C(A)=INT(2000000*(RND*A+1))+C(A)
  469. 7810 PRINT "** NO SURVIVORS ARE REPORTED IN SECTION ";A
  470. 7820 PRINT "** THE BEES WILL NOT ENTER A SECTION WITH"
  471. 7830 PRINT "** NO HUMAN INHABITANTS, SO SECTION ";A
  472. 7840 PRINT "** IS COMPLETELY LACKIN LIFE OF ANY KIND."
  473. 7850 K(A)=2
  474. 7860 R(A)=-1
  475. 7870 GOTO 3480
  476. 7880 REM CASUALTY REPORT
  477. 7890 PRINT CHR$(12);"6)      CASUALTY REPORT"
  478. 7900 PRINT "ENTER SECTION #";
  479. 7910 INPUT A
  480. 7920 PRINT "************************************"
  481. 7930 IF A<>0 THEN 7980
  482. 7940 D7=-1
  483. 7950 FOR A=1 TO 21
  484. 7960 IF C(A)=0 THEN 8000
  485. 7970 IF C(A)>=1000000 THEN 8020
  486. 7980 PRINT "SECTION ";A;":    ";C(A);" CASUALTIES REPORTED"
  487. 7990 GOTO 8030
  488. 8000 PRINT "SECTION ";A;":      NO BEE RELATED CASUALTIES"
  489. 8010 GOTO 8030
  490. 8020 PRINT "SECTION ";A;":    ";C(A)/1000000;" MILLION CASUALTIES"
  491. 8030 PRINT "************************************"
  492. 8040 F=C(A)+F
  493. 8050 IF D7<>-1 THEN 8120
  494. 8060 NEXT A
  495. 8070 D7=0
  496. 8080 IF F<1000000 THEN 8110
  497. 8090 PRINT "TOTAL CASUALTIES REPORTED: ";F/1000000;" MILLION CASUALTIES"
  498. 8100 GOTO 8120
  499. 8110 PRINT "TOTAL CASUALTIES REPORTED: ";F
  500. 8120 IF W=0 THEN 8430
  501. 8130 F=0
  502. 8140 GOTO 3480
  503. 8150 REM PRINT COMMANDS IN SHORT
  504. 8160 PRINT CHR$(12);
  505. 8165 PRINT "************************COMMANDS*********************"
  506. 8170 PRINT
  507. 8180 PRINT "             1) ATTACK SCAN MAP"
  508. 8190 PRINT "             2) ETA REPORT"
  509. 8200 PRINT "             3) BATTLE PHASE OPTIONS"
  510. 8210 PRINT "                   1. BEE COCKTAIL"
  511. 8220 PRINT "                   2. PROJECT QUEEN"
  512. 8230 PRINT "                   3. PROJECT BRUSH FIRE"
  513. 8240 PRINT "                   4. PROJECT STERILE MALE"
  514. 8250 PRINT "                   5. DESTRUCTI<N"
  515. 8260 PRINT "                   6. URBAN DEFENSES"
  516. 8270 PRINT "                        A) FLIGHT PATTERNS"
  517. 8280 PRINT "                        B) SONIC BOOM"
  518. 8290 PRINT "                        C) SUPER-SONIC BEAMS"
  519. 8300 PRINT "                        D) POLLUTION"
  520. 8310 PRINT "                        E) METHYL PARATHION"
  521. 8320 PRINT "                        F) FIRE WALL"
  522. 8330 PRINT "                        G) STROBE LIGHT"
  523. 8340 PRINT "             4) EVACUATION PROCEDURES"
  524. 8350 PRINT "             5) NUCLEAR DESTRUCTION"
  525. 8360 PRINT "             6) CASUALTY REPORT"
  526. 8370 PRINT "             7) COMMANDS (SHORT)"
  527. 8380 PRINT "             8) CANCEL GAME"
  528. 8400 GOTO 3480
  529. 8410 REM GAME CANCELLED
  530. 8420 REM
  531. 8430 REM
  532. 9999 END
  533.