Bomb the city. From Tim Hartnell’s The Timex Sinclair 2068 Explored.
Content
Source Code
2 LET h=0
4 IF h=0 THEN GO SUB 1000
5 LET s=0
10 PAPER 0: INK 6: BORDER 1
30 PRINT AT 21,0;"Difficulty (1 to 9) ?": LET d$=INKEY$: IF LEN d$<>1 OR CODE d$<49 OR CODE d$>57 THEN GO TO 30
32 CLS
35 LET d=12-VAL d$
40 FOR a=0 TO 31
50 FOR b=d+INT (RND*d) TO 21
60 PRINT PAPER 0;AT b,a;CHR$ 146
70 NEXT b
80 NEXT a
90 LET u=0
100 LET p=0
110 LET f=0
130 PRINT AT 21,0;CHR$ 20+CHR$ 1+d$+" press any key to bomb"
140 PRINT AT u,p;: IF PEEK (PEEK 23684+256*PEEK 23685)=255 THEN GO TO 200
142 PRINT INK 4;CHR$ 144
144 IF f=0 THEN LET a=u: LET t=p
148 IF INKEY$<>"" THEN LET f=1
155 IF f=1 THEN PRINT AT a,t;"": LET a=a+1: IF a=22 THEN GO TO 340
157 PRINT AT a,t;: IF PEEK (PEEK 23684+256*PEEK 23685)=255 THEN GO TO 300
158 IF f=1 THEN PRINT INK 2;CHR$ 145: BEEP .01,60-a
160 LET p=p+1
170 PRINT AT u,p-1;" "
180 IF p=32 THEN LET p=0: LET u=u+1: BEEP .1,u
185 IF u=22 THEN GO TO 1200
190 GO TO 140
200 LET x=p*8: LET y=(21-u)*8
207 PLOT x,y
210 DRAW INK 6;INT (RND*256)-x,INT (RND*158)-y
220 BEEP 1,20: BEEP .01,10
230 NEXT a
235 GO TO 400
300 FOR a=a TO 21
310 IF RND>.99 THEN GO TO 340
315 BEEP .005,a-20
320 PRINT AT a,t;" "
325 LET s=s+1: IF s/250=INT (s/250) THEN POKE 23624,PEEK 23624+8
330 NEXT a
340 LET f=0: GO TO 140
400 IF h<s THEN LET h=s
410 PRINT AT 0,0;"score: ";s,"hi-score: ";h
420 GO TO 5
1000 DATA "a",0,0,96,126,127,8,16,0,"b",0,0,0,32,28,32,0,0,"c",255,153,153,255,255,153,153,255
1005 FOR f=1 TO 3
1007 READ a$
1010 FOR a=0 TO 7
1020 READ b: POKE USR a$+a,b
1030 NEXT a
1045 NEXT f
1050 RETURN
1200 DATA 0,4,7
1210 FOR a=1 TO 3
1215 READ c
1220 FOR b=1 TO 3
1230 BEEP 1/3,c
1240 NEXT b
1250 NEXT a
1260 BEEP 1,12
1270 GO TO 32
1300 SAVE "NIGHTFALL" LINE 32
1310 STOP