[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: woz' original "brick out" - source code , paddles
On Oct 22, 11:22 am, mad.scientist...@gmail.com wrote:
> (or any Apple 2 BASIC or assembly program listings, for that matter, I
> would like to play around with writing some pong type games on the
> apple IIe)
here's about 5 minutes of me reinventing PONG:
you can PASTE it into AppleWin using SHIFT-INSERT
A and Z control player 1
K and M control player 2
there is no "death" or points.
the ball-istics are screwed up. I didn't spend very long figuring out
the logic.
1 REM
2 REM
3 REM DRAW FIELD
4 REM
5 REM
10 GR
20 COLOR= 7: VLIN 0,39 AT 0: VLIN 0,39 AT 39
30 HLIN 0,39 AT 0: HLIN 0,39 AT 39
100 X = 10:Y = 10:P1 = 10:P2 = 10
110 XC = 1:YC = - 1
120 PL = 8
195 REM
196 REM
197 REM DRAW PADDLE1
198 REM
199 REM
200 COLOR= 7
210 VLIN P1,P1 + PL AT 2
220 COLOR= 0: PLOT 2,P1 - 1: PLOT 2,P1 + PL + 1
295 REM
296 REM
297 REM DRAW PADDLE2
298 REM
299 REM
300 COLOR= 7
310 VLIN P2,P2 + PL AT 37
320 COLOR= 0: PLOT 37,P2 - 1: PLOT 37,P2 + PL + 1
398 REM
399 REM
400 REM DRAW BALL
401 REM
402 REM
410 COLOR= 5:
415 PLOT X,Y
416 OX = X:OY = Y
830 X = X + XC
835 IF SCRN( X,Y) > 0 THEN XC = - XC
840 Y = Y + YC
845 IF SCRN( X,Y) > 0 THEN YC = - YC
850 IF X < 1 THEN X = 1
860 IF X > 38 THEN X = 38
870 IF Y < 1 THEN Y = 1
880 IF Y > 38 THEN Y = 38
900 REM MOVE PADDLES
910 IF PEEK ( - 16384) > 127 THEN GET A$
920 IF A$ = "A" THEN P1 = P1 - 1
930 IF A$ = "Z" THEN P1 = P1 + 1
940 IF A$ = "K" THEN P2 = P2 - 1
950 IF A$ = "M" THEN P2 = P2 + 1
960 IF P1 < 2 THEN P1 = 2
970 IF P1 > 28 THEN P1 = 28
980 IF P2 < 2 THEN P2 = 2
990 IF P2 > 28 THEN P2 = 28
999 COLOR= 0: PLOT OX,OY
1000 GOTO 197