Title – Flak Game 高射砲ゲーム)
System – Nintendo Family BASIC
Author – Unknown
Publication – 小学館入門百科シリーズ 191: きみにも作れる!! フアミリーコンピュータゲーム (Shogakukan Introductory Encyclopedia Series 191: You can make it too!! Family Computer Games)
Page Scans – 1 2 3 4 5 6 7 8
Preserved By – ozidual
Recommended Emulator – VirtualNES
Note: Keyboard Needed
Article Translation:
The Earth has been attacked by a flying saucer from the planet Spinner which came from far away space. Defend the Earth with anti-aircraft guns built in mountainous areas!
The Spinner-type flying saucers and the KATANA were flying at extremely high altitudes, with the Nitpicker and Fighter fly Oka Zakus guarding them from below.
There are 10 Achilles bullets. The Achilles bullets have a boomerang effect, so they come back when they hit an enemy and can be used again for attacking. When the number of Achilles reaches 0, the game is over.
The higher the enemy’s altitude, the higher the score:
300 points = Spinner
100 points = Knit Picker
50 points = Fighter Fly
The enemy sometimes changes its flight speed, so you need to aim carefully before completing the attack.
How to use the controller
To start the game, type in RUN and hit RETURN. Use the joystick to move anti-aircraft gun left and right, and use the A button to fire Achilles. If Achilles is flying, you cannot fire more Achilles. To restart the game, press the START button.
Corrections:
Page 133:
11-24 M60
Code:
10 VIEW:SPRITE ON:CGSET 0,1
20 DIM C(3,3):AC=10
25 DATA 7,15,2,3,7,3,20,50,80
30 FOR I=1 TO 3:FOR J=1 TO 3:READ C(I,J):NEXT:NEXT
40 REM ERROR IN BOOK, MOVED TO 25
50 DEF SPRITE 0,(0,1,0,0,0)=”ピプペポ”
60 DEF MOVE(4)=SPRITE(3,1,2,100,0,0)
70 DEF MOVE(5)=SPRITE(10,0,7,10,0,0)
80 DEF SPRITE 6,(0,1,0,0,0)=”TUVW”
90 GOTO 1500
100 FOR K=1 TO 3:GOSUB 500:NEXT
110 GOTO 1000
120 GOTO 1100
130 IF AC<1 GOTO 300
140 GOTO 110
150 IF K=1 THEN SC=SC+300
160 IF K=2 THEN SC=SC+100
170 IF K=3 THEN SC=SC+50
180 AC=AC+1
190 LOCATE 9,23:PRINT SC;
200 LOCATE 3,23:PRINT” “;:LOCATE 3,23:PRINT AC;
210 GOTO 130
300 ‘
310 LOCATE 8,10:PRINT”GAME OVER”
320 IF SC>HC THEN HC=SC:LOCATE 19,23:PRINT HC;
330 T=STRIG(0):IF T<>1 GOTO 330
340 LOCATE 8,10:PRINT” ”
350 AC=10:SC=0
360 GOTO 90
500 ‘
510 D=RND(5)+1
520 DEF MOVE(K)=SPRITE(C(1,K),C(2,K),D,125,0,0)
530 POSITION K,XP,C(3,K)
540 MOVE K
550 RETURN
1000 ‘
1010 S=STICK(0)
1020 IF S=1 THEN X0=X0+1
1030 IF S=2 THEN X0=X0-1
1040 IF X0<0 THEN X0=0
1050 IF X0>240 THEN X0=240
1060 IF XZ=X0 GOTO 120
1070 SPRITE 0:SPRITE 0,X0,180:XZ=X0
1080 GOTO 120
1100 T=STRIG(0)
1110 IF MOVE(5)=0 THEN ERA 5
1120 IF MOVE(1)=0 THEN K=1:GOSUB 500
1130 IF MOVE(2)=0 THEN K=2:GOSUB 500
1140 IF MOVE(3)=0 THEN K=3:GOSUB 500
1150 IF T=8 GOTO 1170
1160 GOTO 130
1170 AC=AC-1:LOCATE3,23:PRINT” “;:LOCATE 3,23:PRINT AC;
1200 ‘
1210 POSITION 4,X0,170:MOVE 4
1220 CUT 1,2,3,4
1230 Y=YPOS(1)-YPOS(4):IF Y<9 AND Y>-9 THEN K=1:GOTO 1300
1240 Y=YPOS(2)-YPOS(4):IF Y<9 AND Y>-9 THEN K=2:GOTO 1300
1250 Y=YPOS(3)-YPOS(4):IF Y<9 AND Y>-9 THEN K=3:GOTO 1300
1280 IF YPOS(4)<20 THEN ERA 4:MOVE 1,2,3:GOTO 130
1290 MOVE 1,2,3,4:BEEP:GOTO 1220
1300 X=XPOS(K)-XPOS(4)
1310 IF X<9 AND X>-9 GOTO 1330
1320 GOTO 1280
1330 POSITION 5,X0,YPOS(4):ERA 4,K:MOVE 5
1340 PLAY”T1O4EDC”
1350 GOSUB 500:MOVE 1,2,3:GOTO 150
1500 ‘
1510 SPRITE 6,10,200
1520 LOCATE 9,22:PRINT”SCORE HI-SCORE”;
1530 LOCATE 3,23:PRINT”10 0 “;HC;
1540 GOTO 100





