home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_06_(08-1984).d64
/
gunner.p
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
6KB
|
279 lines
1 PRINT"[147]":REM**********************
2 REM *PROGRAMMED BY JIM COX*
3 REM * JULY 1978 *
4 REM ***********************
5 FORI=33208TO32768STEP-40:POKEI,160:NEXT
6 FORI=32768TO32807:POKEI,160:NEXT
7 FORI=32807TO33767STEP40:POKEI,160:NEXT
8 FORI=33767TO33728STEP-1:POKEI,160:NEXT
9 FORI=33728TO33208STEP-40:POKEI,160:NEXT
10 FORI=33208TO33247:POKEI,160:NEXT
15 PRINT"WELCOME TO"
20 PRINT"GUNNER"
30 PRINT"DO YOU WANT INSTRUCTIONS?"
50 GETP$
60 IFP$=""THEN50
70 IFP$="Y"THEN95
80 IFP$="N"THEN170
90 GOTO50
95 PRINT"[147]"
100 PRINT"THIS COMPUTER DEMONSTRATION SIMULATES"
105 PRINT"THE RESULTS OF FIRING A CANNON. YOU ARE"
110 PRINT"THE OFFICER IN CHARGE, GIVING ORDERS TO"
120 PRINT"THE GUN CREW.
125 [153]"POSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOS"
130 [153]"IT IS YOUR JOB TO TELL THEM THE DEGREES"
140 [153]"OF ELEVATION YOU THINK WILL HIT THE "
145 [153]"TARGET. A HIT WITHIN 100 YARDS OF THE"
147 [153]"TARGET WILL DESTROY IT. TAKE MORE THAN"
150 [153]"5 SHOTS, AND THE ENEMY WILL DESTROY YOU."
151 [153]"POSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOSPOS"
152 [153]"ARE YOU READY TO START?"
153 [161]B$
154 [139]B$[178]""[167]153
155 [139]B$[178]"Y"[167]160
156 [153]"ONARE YOU READY TO START NOW?"
157 [137]153
160 [153]"LOAD45 DEGREES WILL GIVE YOU MAXIMUM"
165 [153]"DISTANCE.
166 FORP=1TO3500:NEXT
170 PRINT"[147]MAXIMUM RANGE OF YOUR GUN IS 46500 YARDS"
185 Z=0
190 PRINT
195 S2=0
200 T=43000-30000*RND(1)
210 S=0
220 GOTO370
230 PRINT"THIS IS NOT A TORPEDO LAUNCHER"
231 FORP=1TO4000:NEXT
232 PRINT"[145] "
233 PRINT"[145][145][145][145]ELEVATION:? [157][157][157][157][157][157]";
235 IFS<>5THEN401
236 PRINT"[147]WHILE YOU HAVE BEEN PLAYING SUBMARINE,"
237 PRINT"THE ENEMY HAS BEEN ZEROING"
238 PRINT"IN ON YOU - YOU KNOW WHAT -"
239 GOTO443
240 GOTO390
250 PRINT"[147]WHAT GOES UP, MUST COME DOWN---"
251 PRINT"YOU JUST DESTROYED YOURSELF!"
255 PRINT"FOR DOING SUCH A DUMB THING AS"
256 PRINT"SHOOTING STRAIGHT UP, WE HAVE"
257 PRINT"DECIDED TO GIVE YOU A SECTION 8"
258 FORL=1TO4500
259 NEXTL
260 PRINT
261 PRINT
262 PRINT
263 PRINT"[147]THAT MEANS YOU WILL BE HUNG BY YOUR "
264 PRINT"TOENAILS FOR THREE DAYS."
265 FORL=1TO4500:NEXT
266 PRINT
267 PRINT
268 GOTO502
269 GOTO3000
270 PRINTB;"DEGREES PUTS YOU
271 [153]"OVER TARGET BY";[182](E);"YARDS."
280 [137]390
288 [137]1000
289 [139]E[179][171]100[167]270
290 [139][182](E)[179]100[167]319
291 [153]B;"DEGREES PUTS YOU
295 PRINT"SHORT OF TARGET BY";ABS(E);"YARDS."
300 GOTO390
310 GOTO320
319 PRINTB;"DEGREES HAS A RESULT OF"
320 PRINT"***TARGET SUNK[146]***"
321 PRINT"";S;"ROUNDS OF AMMUNITION EXPENDED."
322 FORP=1TO5000:NEXT
325 S2=S2+S
330 IFZ=4THEN490
340 Z=Z+1
345 PRINT
350 PRINT"[147]THE COASTAL OBSERVER HAS SIGHTED ANOTHER"
351 PRINT"ENEMY SHIP."
352 PRINT
353 PRINT
354 PRINT
360 GOTO200
370 PRINT"DISTANCE TO TARGET IS";INT(T);"YARDS.."
376 PRINT
380 PRINT
390 PRINT
400 PRINT"ELEVATION:";
401 INPUT B
415 S=S+1
420 IF B=90THEN250
425 IF B>90THEN700
430 IF B <1 THEN 230
442 IFS<>6THEN450
443 FORP=1TO3500:NEXT:PRINT"[147]"
444 PRINT"[147]":GOTO4000
445 PRINT"[147]YOU HAVE JUST BEEN DESTROYED"
446 PRINT"BY THE ENEMY."
447 FORP=1TO4500:NEXT
448 PRINT"WHEN YOU GET OUT OF THE HOSPITAL"
449 GOTO495
450 B2=2*B/57
451 I=46500*SIN(B2)
452 X=T-I
453 E=INT(X)
455 GOTO1000
460 IFABS(E)<100THEN950
470 IFE>100THEN288
480 IFE<-100THEN269
482 PRINT
484 PRINT
486 PRINT
490 PRINT"[147]TOTAL ROUNDS EXPENDED IN 5 TARGETS";S2
491 IFS2>15THEN495
492 PRINT"NICE SHOOTING!!"
493 FORP=1TO3000:NEXT
494 GOTO502
495 IFS2>20THEN498
496 PRINT"BETTER GO BACK TO FORT SILL FOR"
497 PRINT"REFRESHER TRAINING
498 [153]"DID YOU EVER THINK OF JOINING THE "
499 [153][163]15)"INFANTRY?"
500 [129]P[178]1[164]5000:[130]
502 [153]"LOADTHANK YOU FOR PLAYING!"
505 [153]"TRY AGAIN?"
506 [161]A$
510 [139]A$[178]""[167]506
520 [139]A$[178]"Y"[167][153]"LOAD":[137]170
530 [139]A$[178]"N"[167] 6000
540 [137]506
700 [153]"LOAD WHY ARE YOU SHOOTING BEHIND YOU?"
710 [153]"YOU COULD DESTROY SOME VERY IMPORTANT"
720 [153]"BRASS THAT WAY"
730 [153]"GO TO YOUR COMMANDING OFFICER."
740 [153]"HE WILL CHEW YOU OUT BUT GOOD."
750 [129]P[178]1[164]7000:[130]
760 [137]502
1000 [153]"LOAD"
1005 [153][166]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
1010 [153]"SIN WAITSINONCMDCMDCMD(null) (null)ONCMDCMD(null)(null)";
1015 [129]P[178]1[164]2000:[130]
1020 [139][182](E)[179]100[167]5000
1025 [139]E[177]100[167]2000
1030 [139]E[179][171]111[167]3000
2000 [143] SHORT OF TARGET
2010 [129]S1[178]1[164]5
2020 [153]"ONRND";
2025 [129]P[178]1[164]100:[130]
2030 [153]"CMDCMD ";
2040 [130]S1
2045 [153]"COS";
2050 [129]P[178]1[164]100:[130]
2055 [153]"CMD ";
2060 [153]"ONRND";
2065 [153]"CMD ";
2070 [153]"COS";
2075 [153]"CMD ";
2080 [129]S1[178]1[164]6
2085 [153]"RND";
2090 [129]P[178]1[164]100:[130]
2095 [153]"CMD ";
2100 [130]S1
2110 [153]"CMDCMDCMDPLOP!ONCMDCMDCMDCMDCMDWAIT(null) (null) (null)"
2115 [129]P[178]1[164]500:[130]
2116 [153]
2117 [139]S[178]6[167][141]4000
2120 [137]291
3000 [143] OVER TARGET
3010 [129]S1[178]1[164]12
3020 [153]"ONRND";
3025 [129]P[178]1[164]100:[130]
3030 [153]"CMD ";
3040 [130]S1
3045 [153]"COS";
3050 [129]P[178]1[164]100:[130]
3055 [153]"CMD ";
3060 [153]"ONRND";
3065 [153]"CMD ";
3070 [153]"COS";
3075 [153]"CMD ";
3080 [129]S1[178]1[164]13
3085 [153]"RND";
3090 [129]P[178]1[164]100:[130]
3095 [153]"CMD ";
3100 [130]S1
3110 [153]"CMDCMDCMDPLOP!ONCMDCMDCMDCMDCMDWAIT(null) (null) (null)"
3115 [129]P[178]1[164]1500:[130]
3135 [153]
3136 [139]S[178]6[167][141]4000
3140 [137]270
4000 [153]"LOAD"
4005 [153]" (null)WAIT WAIT WAIT (null)WAIT STEP "
4010 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT (null)WAIT STEPWAIT WAIT"
4015 [153]" WAIT STEP WAIT WAIT WAIT WAIT WAIT (null)STEPWAIT WAIT"
4020 [153]" WAIT WAIT WAIT WAIT WAIT WAIT LOGCOS WAIT"
4025 [153]" WAIT (null)WAIT WAIT WAIT WAIT WAIT WAIT WAIT"
4030 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT"
4035 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT"
4040 [153]" WAITSTEPWAIT WAIT WAIT WAIT WAIT"
4042 [129]P1[178]1[164]5
4045 [151]59409,52
4050 [129]P[178]1[164]100
4055 [130]P
4060 [151]59409,60
4065 [129]P[178]1[164]100
4070 [130]P
4075 [130]P1
4080 [137]445
5000 [143] HIT TARGET
5010 [129]S1[178]1[164]8
5020 [153]"ONRND";
5025 [129]P[178]1[164]100:[130]
5030 [153]"CMD ";
5040 [130]S1
5045 [153]"COS";
5050 [129]P[178]1[164]100:[130]
5055 [153]"CMD ";
5060 [153]"ONRND";
5065 [153]"CMD ";
5070 [153]"COS";
5075 [153]"CMD ";
5080 [129]S1[178]1[164]9
5085 [153]"RND";
5090 [129]P[178]1[164]100:[130]
5095 [153]"CMD ";
5100 [130]S1
5102 PP[178]0
5105 [153]"CMDCMD(null) !! (null)";
5110 [153]"CMDCMDCMDCMDCMDCMD BOOM ";
5111 PP[178]PP[170]1
5112 [129]P[178]1[164]100:[130]P
5113 [153]"CMDCMDCMDCMDCMDCMDCMD BOOMWAIT ";
5114 [129]P[178]1[164]100:[130]P
5116 [139]PP[179]5[167]5110
5117 [153]"CMDCMDCMDCMDCMDCMD BOOM ";
5120 [153]
5121 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5122 [129]P[178]1[164]250:[130]
5123 [153][163]22)" ONCMDCMDCMDCMDCMD "
5124 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5125 [129]P[178]1[164]250:[130]
5126 [153][163]22)" ONCMDCMDCMDCMDCMD "
5127 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5128 [129]P[178]1[164]250:[130]
5129 [153][163]22)" ONCMDCMDCMDCMDCMD "
5130 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5131 [129]P[178]1[164]250:[130]
5132 [153][163]22)" ONCMDCMDCMDCMDCMD "
5133 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5134 [129]P[178]1[164]250:[130]
5135 [153][163]22)" ONCMDCMDCMDCMDCMD "
5136 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5137 [129]P[178]1[164]250:[130]
5138 [153][163]22)" ONCMDCMDCMDCMDCMD "
5139 [153][163]22)"(null) WAITSTEPONCMDCMDCMDCMD WAIT"
5140 [129]P[178]1[164]250:[130]
5141 [153][163]22)" ONCMDCMDCMDCMDCMD "
5150 [153]""
5155 [129]P[178]1[164]100:[130]
5160 [153]"ONONONONONONON"
5200 [137]319
6000 [153]"LOADI SALUTE YOU CAPTAIN"
6010 [153]""
6020 [128]