
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cocopedia.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Here_come_the_vipers</id>
	<title>Here come the vipers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.cocopedia.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Here_come_the_vipers"/>
	<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Here_come_the_vipers&amp;action=history"/>
	<updated>2026-04-27T01:17:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Here_come_the_vipers&amp;diff=9450&amp;oldid=prev</id>
		<title>Luis46coco: Created page with &quot;{{NavRainbow1981-12}} Here&#039;s one we think you&#039;ll enjoy.  Dave Hooper submits this program, called VIPER ATTACK, which is, he admits, a first effort in game programming. I am s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Here_come_the_vipers&amp;diff=9450&amp;oldid=prev"/>
		<updated>2019-05-19T04:20:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{NavRainbow1981-12}} Here&amp;#039;s one we think you&amp;#039;ll enjoy.  Dave Hooper submits this program, called VIPER ATTACK, which is, he admits, a first effort in game programming. I am s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NavRainbow1981-12}}&lt;br /&gt;
Here&amp;#039;s one we think you&amp;#039;ll enjoy.&lt;br /&gt;
&lt;br /&gt;
Dave Hooper submits this program, called VIPER ATTACK, which is, he admits, a first effort in game programming. I am sure most of you will agree that it certainly doesn&amp;#039;t appear to be a first effort and that it is a lot of fun to play.&lt;br /&gt;
&lt;br /&gt;
There are still a few refinements coming for VIPER ATTACK. When available, Dave plans to market this program. Because so. of the special niceties, like on-screen scoring, are not included, you can type it in and run it, courtesy of Dave and the RAINBOW.&lt;br /&gt;
&lt;br /&gt;
Pay careful attention to the nasties! There are a number of different kinds, and we think you&amp;#039;ll appreciate the graphic detail with which Dave has concerned himself. As he wrote the other day, it can be a frustrating experience trying to get just what you want.&lt;br /&gt;
&lt;br /&gt;
If you want a tape version (tired fingers?) Dave will be able to supply same for $9.95 plus $1.50 postage and handling. The address is 4490 N. Mumford Dr., Hoffman Estates, IL, 60195.&lt;br /&gt;
&lt;br /&gt;
Batch out for the Vipers! Here&amp;#039;s the listing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 Y=32:X=2:U=62:V=2&lt;br /&gt;
12 Z$=CHR$(133+80)&lt;br /&gt;
14 PRINT@0,STRING$(32,Z$)&lt;br /&gt;
16 PRINT@Y,STRING$(X,Z$):Y=Y+32&lt;br /&gt;
18 PRINT@U,STRING$(V,Z$):U=U+32&lt;br /&gt;
20 PRINT@Y,STRING$(X,Z$):Y=Y+32:X=X+2&lt;br /&gt;
22 PRINT@U,STRING$(V,Z$):U=U+30:V=V+2&lt;br /&gt;
24 IFY&amp;lt;416THEN16&lt;br /&gt;
26 PRINT@416,STRING$(32,Z$)&lt;br /&gt;
28 FORH=0TO63&lt;br /&gt;
30 FORV=28TO31&lt;br /&gt;
32 SET(H,V,3)&lt;br /&gt;
34 NEXTV,H&lt;br /&gt;
36 PRINT@75,&amp;quot;&amp;#039;VIPER&amp;quot;;&lt;br /&gt;
38 PRINT@108,&amp;quot;ATTACK&amp;#039;&amp;quot;;&lt;br /&gt;
40 PRINT@174,&amp;quot;BY&amp;quot;;&lt;br /&gt;
42 PRINTI234,&amp;quot;DAVE HOOPER&amp;quot;,&lt;br /&gt;
44 AS=&amp;quot;T255;L255;05BAGFEDCO4BAGFEDCO3BAGFEDCO2BAGFEDCO1BAGFEDCP5&lt;br /&gt;
46 PLAYA$+A$:PLAYA$+A$:FORT=1TO1 000:NEXTT:CLS&lt;br /&gt;
48 PRINT@224,&amp;quot;DO YOU REQUIRE A B RIEFING BEFORE&amp;quot;&lt;br /&gt;
50 PRINT@256,&amp;quot;YOU ASSUME COMMAND OF THE BASE&amp;quot;&lt;br /&gt;
52 INPUT&amp;quot;DEFENSE PATROL (ENTER Y OR N)&amp;quot;;B$&lt;br /&gt;
54 IFB$=&amp;quot;N&amp;quot;·THENl00ELSEIFB$=&amp;quot;Y&amp;quot;THENGOSUB6000&lt;br /&gt;
100 PCLEAR4:PMODE3,1&lt;br /&gt;
105 PCLS(3):COLOR2,3&lt;br /&gt;
110 SCREEN1,0&lt;br /&gt;
115 DIMA(13),B(9),C(3),D(7),E(14 ),F(6),G(6),H(11),J(20)&lt;br /&gt;
130 DRAW&amp;quot;S4;BM188,68R4F4D8G4L4E4U3NL13U1NL13U4NH4BD3L12G1D1BR2D3F3L3H3U8E3R3G3D3&amp;quot;&lt;br /&gt;
135 GET(178,68)-(196,84),B,G&lt;br /&gt;
140 LINE(178,68)-(196,84),PRESET,BF&lt;br /&gt;
145 DRAW&amp;quot;S4;BM0,8F3NG1R5NF1E3R1F3G1NL5BE1R5NF1E3&amp;quot;:PAINT(11,10),2,2&lt;br /&gt;
150 GET(0,8)-(23,12),C,G&lt;br /&gt;
155 LINE(0,8)-(23,12),PRESET,BF&lt;br /&gt;
160 DRAW&amp;quot;S4;BM222,6ND1R11D1L3NL8ND3BR1D3L3G1F1R12E1H1L2NE5L2NL6E5R4E1H1L8G1F1R1&amp;quot;:PAINT(232,11),2,2&lt;br /&gt;
170 GET(222,3)-(246,12),D,G&lt;br /&gt;
175 LINE(222,3)-(246,12),PRESET,BF&lt;br /&gt;
180 DRAW&amp;quot;S2;BM216,80F8NE4D4NG8F4E4NF8U4NEBH4&amp;quot;&lt;br /&gt;
185 PAINT(222,86),2,2&lt;br /&gt;
190 GET(216,80)-(240,100),E,G&lt;br /&gt;
195 LINE(216,80)-(240,100),PRESET,BF&lt;br /&gt;
200 DRAW&amp;quot;S3;BM58,86E2F4NR16E6R4F6E4F2&amp;quot;:PAINT(69,85),2,2&lt;br /&gt;
205 GET(58,81)-(86,88),F,G&lt;br /&gt;
210 LINE(58,81)-(86,88),PRESET,BF&lt;br /&gt;
215 DRAW&amp;quot;S4;BM56,104G2F8E8H2BD12E2H8G8F2BR4BU4R4BU4L4&amp;quot;:PAINT(62,110)2,2&lt;br /&gt;
220 GET(54,104)-(70,116),G,G&lt;br /&gt;
225 LINE(54,104)-(70,116),PRESET,BF&lt;br /&gt;
226 FORI=1TO50:X=RND(256)=1:Y=RND(150)-1:PSET(X,Y,2):PLAY&amp;quot;T255L25504GE&amp;quot;:NEXTI&lt;br /&gt;
230 DRAW&amp;quot;S4;C1;BM148,182NH4L6G2D2F2R20E2U2H2L6NL8E4U2G2L12H2ND2E4R8F4&amp;quot;&lt;br /&gt;
235 CIRCLE(152,175),1,1:CIRCLE(145,185),1,1:CIRCLE(159,185),1,1:PAINT(152,180),1,1&lt;br /&gt;
240 GET(140,172)-(164,188),H,G&lt;br /&gt;
245 LINE(141,172)-(164,188),PRESET,BF&lt;br /&gt;
255 LINE(0,190)-(256,190),PSET&lt;br /&gt;
260 TIMER=0:G=12:Z=1:VF=0:YS=0&lt;br /&gt;
265 ON Z GOSUB 2100,2100,2200,2300,2400,2500&lt;br /&gt;
270 FORX=X1 TO X2 STEP X3:FORT=1TO100:NEXTT&lt;br /&gt;
273 GET(X-18,0)-(X+18,20),J,G&lt;br /&gt;
275 ON Z GOSUB 1000,1100,1200,1300,1400,1500&lt;br /&gt;
277 IFRND(5)&amp;gt;3THENGOSUB5000&lt;br /&gt;
289 H=JOYSTK(0)&lt;br /&gt;
285 IF H&amp;lt;3 THEN H=3 ELSE IF H &amp;gt;58 THEN H=58&lt;br /&gt;
290 IF G &amp;lt;&amp;gt; H*4 THEN LINE(G-12,172)-(G+12,188),PRESET,BF:G=H*4&lt;br /&gt;
295 PUT(G-12,172)-(G+12,188),H,PSET&lt;br /&gt;
305 P(1)=126:P(2)=254&lt;br /&gt;
318 F=0:P=PEEK(65280)&lt;br /&gt;
315 IFF=0AND(P=P(1)ORP=P(2))THENGOTO400&lt;br /&gt;
320 F=1&lt;br /&gt;
325 PUT(X-18,0)-(X+18,20),J,PSET&lt;br /&gt;
327 IFRND(5)&amp;gt;4THENGOTO270&lt;br /&gt;
328 IF TIMER =&amp;gt;14400 THEN GOTO600&lt;br /&gt;
330 NEXTX:GOTO265&lt;br /&gt;
400 REM SHOOT ROUTINE&lt;br /&gt;
405 GET(G-1,151)-(G+1,170),A,G&lt;br /&gt;
410 LINE(G,15)-(G,170),PSET&lt;br /&gt;
415 PLAY&amp;quot;T100L50O5BBBB&amp;quot;&lt;br /&gt;
420 PUT(G-1,15)-(G+1,170),A,PSET&lt;br /&gt;
425 M$=&amp;quot;T255,L255,O5CBAGFEDCO4CBAGFEDCO3CBAGFEDCO2CBAGFEDC&lt;br /&gt;
430 ON Z GOSUB 3000,3100,3200,3300,3400,3500&lt;br /&gt;
435 IFYS=250ORYS=11250THENZ=2&lt;br /&gt;
440 IFYS=750ORYS=11750THENZ=3&lt;br /&gt;
445 IFYS=1750ORYS=12750THENZ=4&lt;br /&gt;
450 IFYS=3000ORYS=14100THENZ=5&lt;br /&gt;
455 IFYS=5000ORYS=16000THENZ=6&lt;br /&gt;
460 IFYS=1000ORYS=21000THENGOSUB4000:Z=1&lt;br /&gt;
465 GOTO320&lt;br /&gt;
500 PUT(X,0)-(X+44,16),J,PSET 505 X1-20:X2=210:X3=33&lt;br /&gt;
510 FOR X=X1 TO X2 STEP X3&lt;br /&gt;
515 PUT(X,0)-(X+44,6),C,PSET&lt;br /&gt;
520 PUT(X,0)-(X+44,16),J,PSET&lt;br /&gt;
525 NEXTX:GOTO505&lt;br /&gt;
600 SCREEN0,1&lt;br /&gt;
605 CLS&lt;br /&gt;
610 TS=YS-VF&lt;br /&gt;
615 PRINTSTRING$(9,&amp;quot;#&amp;quot;):PRINT@9,&amp;quot;DAMAGE REPORT&amp;quot;&lt;br /&gt;
620 PRINT@23,STRING$(9,&amp;quot;#&amp;quot;)&lt;br /&gt;
625 C=0&lt;br /&gt;
627 I=1&lt;br /&gt;
630 T$=&amp;quot;            ....YOUR TOTAL SCORE IS....&amp;quot;&lt;br /&gt;
635 PRINT@224,MID$(T$,I,32)&lt;br /&gt;
640 FORJ=1TO90:NEXTJ&lt;br /&gt;
645 I=I+1:C=C+1&lt;br /&gt;
651 IFC=15THENPRINT@336,TS:FORX=1TO600:NEXTX&lt;br /&gt;
655 IFC=38THEN665&lt;br /&gt;
660 IF1&amp;gt;LEN(T$) THEN627ELSE635&lt;br /&gt;
665 CLS:PRINT&amp;quot;NEXT SHOOTER PLEASE&amp;quot;&lt;br /&gt;
670 PRINT@448,&amp;quot;PRESS &amp;lt;ENTER&amp;gt; TO CONTINUE&amp;quot;:INPUTD$&lt;br /&gt;
675 IFD$=&amp;quot;Y&amp;quot;THEN675&lt;br /&gt;
680 GOTO100&lt;br /&gt;
1000 PUT(X-9,0)-(X+9,16),B,PSET&lt;br /&gt;
1005 RETURN&lt;br /&gt;
1100 PUT(X-12,8)-(X+11,12),C,PSET&lt;br /&gt;
1105 RETURN&lt;br /&gt;
1200 PUT(X-12,3)-(X+12,12),D,PSET&lt;br /&gt;
1205 RETURN&lt;br /&gt;
1300 PUT(X-8,3)-(X+8,15),G,PSET&lt;br /&gt;
1305 RETURN&lt;br /&gt;
1400 PUT(X-14,5)-(X+14,12),F,PSET&lt;br /&gt;
1405 RETURN&lt;br /&gt;
1500 PUT(X-12,2)-(X+12,22),E,PSET&lt;br /&gt;
1505 RETURN&lt;br /&gt;
2000 X1=RND(12)+17:X2=200:X3=RND(10)+24:RETURN&lt;br /&gt;
2100 X1=RND(12)+17:X2=230:X3=RND(20)+14:RETURN&lt;br /&gt;
2200 X1=RND(20)+17:X2=220:X3=RND(20)+14:RETURN&lt;br /&gt;
2300 X1=RND(20)+50:X2=200:X3=RND(20)+14:RETURN&lt;br /&gt;
2400 X1=RND(12)+20:X2=210:X3=RND(10)+24:RETURN&lt;br /&gt;
2500 X1=RND(15)+17:X2=245:X3=RND(20)+14:RETURN&lt;br /&gt;
3000 IFPPOINT(G,8)=2THENPLAYM$:YS=YS+50&lt;br /&gt;
3010 RETURN&lt;br /&gt;
3100 IFPPOINT(G,11)=2THENPLAYM$:YS=YS+100&lt;br /&gt;
3110 RETURN&lt;br /&gt;
3200 IFPPOINT(G,11)=2THENPLAYM$:YS=YS+200&lt;br /&gt;
3210 RETURN&lt;br /&gt;
3300 IFPPOINT(G,8)=2THENPLAYM$:YS=YS+250&lt;br /&gt;
3310 RETURN&lt;br /&gt;
3400 IFPPOINT(G,10)=2THENPLAYM$:YS=YS+500&lt;br /&gt;
3410 RETURN&lt;br /&gt;
3500 IFPPOINT(G,8)=2THENPLAYM$:YS=YS+1000&lt;br /&gt;
3510 RETURN&lt;br /&gt;
4000 A$=&amp;quot;V31;T30;O4CL2DEL1CP1CL2DEL1CP1L2CDECDECDEL1CP2&amp;quot;&lt;br /&gt;
4005 B$=&amp;quot;V31;T30;O4FL2GAL1FP1FL2GAL1FP1L2FGAFGAFGAL1FP2&amp;quot;&lt;br /&gt;
4010 PLAYA$+B$:PLAYA$&lt;br /&gt;
4015 C$=&amp;quot;V31;T255;L255;O1CDEFGABO2CDEFGABO3CDEFGABO4CDEFGABO5CDEFGAB&amp;quot;&lt;br /&gt;
4020 PLAYC$+C$:PLAYC$+C$&lt;br /&gt;
4025 YS=YS+1000:RETURN&lt;br /&gt;
5000 LINE(X,17)-(X,171),PSET,B&lt;br /&gt;
5005 PLAY&amp;quot;T100L3O2CCCCCCCC&amp;quot;&lt;br /&gt;
5010 S$=&amp;quot;01T200L64AEBBAEBBAEBB&amp;quot;&lt;br /&gt;
5015 IFPPOINT(X,l82)=1THENPLAYS$+S$+S$+S$:GOSUB7000:VF=VF+1000&lt;br /&gt;
5020 LINE(X,17)-(X,171),PRESET,BF&lt;br /&gt;
5025 RETURN&lt;br /&gt;
6000 CLS:&lt;br /&gt;
6005 PRINT&amp;quot;ALIEN VIPER FIGHTERSARE&amp;quot;&lt;br /&gt;
6010 PRINT&amp;quot;ORBITING YOUR BASE STATION.&amp;quot;&lt;br /&gt;
6015 PRINT&lt;br /&gt;
6020 PRINT&amp;quot;YOUR MISSION, SHOULDYOU CHOOSE&amp;quot;&lt;br /&gt;
6025 PRINT&amp;quot;TO ACCEPT IT, WILL BE TO DEFEND&amp;quot;&lt;br /&gt;
6030 PRINT&amp;quot;BASE STATION &amp;#039;OMEGA&amp;#039; WITH YOUR&amp;quot;&lt;br /&gt;
6035 PRINT&amp;quot;LASER BLASTER.&amp;quot; 6040 PRINT&lt;br /&gt;
6045 PRINT&amp;quot;YOUR RIGHT JOYSTICK WILL MOVE&amp;quot;&lt;br /&gt;
6050 PRINT&amp;quot;THE LASER BLASTER AND YOUR RED&amp;quot;&lt;br /&gt;
6055 PRINT&amp;quot;BUTTON WILL FIRE THE LASER&amp;quot;&lt;br /&gt;
6060 PRINT:PRINT:PRINT&lt;br /&gt;
6065 INPUT&amp;quot;TO CONTINUE PRESS &amp;lt;ENTER&amp;gt;&amp;quot;;C$&lt;br /&gt;
6070 CLS 6075 PRINT@32,&amp;quot;FIRST 5 HITS - 50 POINTS EACH&amp;quot;&lt;br /&gt;
6080 PRINT&amp;quot;SECOND 5 HITS - 100 POINTS EACH&amp;quot;&lt;br /&gt;
6085 PRINT&amp;quot;THIRD 5 HITS - 200 POINTS EACH&amp;quot;&lt;br /&gt;
6090 PRINT&amp;quot;FOURTH 5 HITS - 250 POINTS EACH&amp;quot;&lt;br /&gt;
6095 PRINT&amp;quot;FIFTH 5 HITS - 500 POINTS EACH&amp;quot;&lt;br /&gt;
6100 PRINT&amp;quot;SIXTH 5 HITS - 1000 POINTS EACH&amp;quot;:PRINT&lt;br /&gt;
6105 PRINT:PRINT&amp;quot;IF YOU GET THIS FAR YOU&amp;#039;LL GET&amp;quot;&lt;br /&gt;
6110 PRINT&amp;quot;A BONUS OF 1000 POINTS AND THE&amp;quot;&lt;br /&gt;
6115 PRINT&amp;quot;POINT SYSTEM WILL START OVER&amp;quot;:PRINT:PRINT&lt;br /&gt;
6120 INPUT&amp;quot;TO CONTINUE PRESS &amp;lt;ENTER&amp;gt;&amp;quot;;C$&lt;br /&gt;
6125 CLS:PRINT@79,&amp;quot;BE&amp;quot;&lt;br /&gt;
6130 PRINT@109,&amp;quot;CAREFUL!!!&amp;quot;&lt;br /&gt;
6135 PRINT@227,&amp;quot;IF YOU GET HIT BY AN ALIEN·&lt;br /&gt;
6140 PRINT@301,&amp;quot;YOU LOSE&amp;quot;&lt;br /&gt;
6145 PRINT@361,&amp;quot;1,000  POINTS&amp;quot;&lt;br /&gt;
6150 PRINT@395,&amp;quot;EACH TIME!&amp;quot;&lt;br /&gt;
6155 PRINT:PRINT&lt;br /&gt;
6160 INPUT&amp;quot;TO CONTINUE PRESS &amp;lt;ENTER&amp;gt;&amp;quot;;C$&lt;br /&gt;
6165 RETURN&lt;br /&gt;
7010 FORC=1TO13&lt;br /&gt;
7005 CIRCLE(G,175),C,4&lt;br /&gt;
7007 CIRCLE(G,175),C,2:NEXTC&lt;br /&gt;
7010 FORD=1TO13&lt;br /&gt;
7015 CIRCLE(G,175),D,3:NEXTD&lt;br /&gt;
7020 RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Links==&lt;br /&gt;
[https://archive.org/details/rainbowmagazine-1981-12/page/n4 See this article as it appeared in the Rainbow Magazine 1981-12 Pag 5, in archive.org]&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Luis46coco</name></author>
	</entry>
</feed>