Years ago, I think it must have been around 1985 or so, there was a type in program for the Apple IIin a magazine. You are a jet that moves from left to right on the screen and wraps around, popping a balloon that falls from the top of the screen.
The graphics are rudimentary, a small line is your jet, and the balloon is just a rectangle.
It's joystick controlled. If you go too slowly, your jet will stall and fall downward.
For what it was, just 10-20 lines or so, it was quite cool.
I searched with google, and while it can't seem to find it, it helpfully offers to write some Applesoft code.
Does anyone remember this game? and the magazine where it's from?
edit: Before I posted this I thought I'd give archive another try and I finally found it! It's called Intruder and was published in inCider Nov 83, page 140
https://archive.org/details/inCider_83-11/page/n139/mode/2up
So I typed it in, pasted into mame and seems to run pretty well:
edit: found a couple of typos line 8 the ROT had a zero instead of an O and it needed an SC=0 and line 2010 had HCOLOR with zeroes instead of Os.
fixed text below:
0 REM INTRUDER BY ALAN FULLMER FROM INCIDER MAGAZINE 11/83 PAGE 140
1 GOSUB 1000: REM INTRODUCTION
2 HOME : VTAB 23: PRINT "SCORE : 0";:HTAB 20: PRINT "HIGH SCORE:0":HS = 0
4 FOR I = 24576 TO 24582: READ A: POKE I, A: NEXT : POKE 232,0 : POKE 233,96
6 DATA 1,0,4,0,53,39,0
8 Y = 80:Y1 = Y:X1 = 10 : Y1 = 10: SCALE= 2: ROT= 0 : SC=0
10 HGR :SK = 1: GOSUB 400
12 X = 10:DX = 139:DY = 2:OX = DX
15 REM ** START OF LOOP **
20 Q = PDL (0) / 20 + E:X = X + Q
30 IF Q > 2 THEN AZ = 0: GOTO 34
32 AZ = 100:WQ = PEEK ( - 16336) :Y = Y + 6
34 IF X < 3 THEN X = 276
36 IF X > 276 THEN X = 3
38 IF Y < 10 THEN Y = 10
40 HCOLOR= 0: HPLOT X1 - 2,Y1 TO X1 + 2,Y1 + E1
50 HCOLOR=3 : HPLOT X-2, Y TO X+2,Y+E:X1=X:Y1=Y:E1=E
55 IF Y>150 THEN 2000
60 DY = DY + SK: IF DY > 152 THEN X1 = DX:Y1 = 152: GOTO 2000
70 HCOLOR= 0: DRAW 1 AT OX,OY
80 HCOLOR= 3: DRAW 1 AT DX,DY:OY = DY
90 IF ABS ((X + 2) - DX) < 5 AND ABS ((Y + E) - (DY + 2)) < 4 THEN 500
100 E = PDL (1 ) / 20 - 6
110 IF AZ = 100 THEN 20
120 Y = Y + E: GOTO 20
400 HCOLOR= 3: REM * LANDSCAPE *
410 HPLOT 0,150
420 FOR YT = 3 TO 279 STEP 3
430 V = ( RND (1 ) * 5) - 2
440 HPLOT TO YT,(152 + V): NEXT
450 RETURN
500 HCOLOR= 0: DRAW 1 AT OX,OY
510 FOR TR = 2 TO 10: SCALE= TR - 1 :HCOLOR= 0: DRAW 1 AT DX , DY
520 HCOLOR= 3: SCALE= TR : DRAW 1 AT DX,DY:WQ = PEEK ( - 16336): NEXT
530 SC = SC + 10: HCOLOR= 0: DRAW 1 AT DX,DY:DX = RND(1) * 250:DY=2
540 SCALE= 2 :OX = DX
550 VTAB 23: PRINT "SCORE :"; SC : SK = SK + .25
560 GOTO 20
1000 HOME : VTAB 24
1010 HTAB 14: PRINT "INTRUDER"
1020 FOR X = 1 TO 12: PRINT
1030 FOR C = 1 TO 100: NEXT : NEXT
1040 POKE 34,11
1050 VTAB 24: HTAB 10: PRINT "BY: ALAN FULLMER"
1060 FOR X = 1 TO 10: PRINT
1070 FOR C = 1 TO 100: NEXT : NEXT
1080 FOR X = 1 TO 1000: NEXT
1090 TEXT : RETURN
2000 FOR V = 1 TO 50
2010 HCOLOR= 2
2020 X = ( RND ( 1 ) * 130 ) + 130
2030 Y = ( RND ( 1 ) * 80) + 80
2040 HPLOT X1 ,Y1 TO X,Y
2050 RE = PEEK ( - 16336)
2060 NEXT
2070 VTAB 22: INPUT "PLAY AGAIN(Y/N) ?";A$
2080 IF A$ = "N" THEN END
2090 HOME : VTAB 23: PRINT "SCORE:0 ";
2100 IF HS > SC THEN HTAB 20: PRINT "HIGH SCORE: ";HS: GOTO 8
2110 HS = SC: HTAB 20: PRINT "HIGH SCORE:"; HS : GOTO 8