'===========================================================================
' Subject: MINIMAL TEXT BASED PONG            Date: 06-28-00 (18:48)       
'  Author: Edward L. Blake                    Code: QB, QBasic, PDS        
'  Origin: blakee@cyanwerks.com             Packet: GAMES.ABC
'===========================================================================
' 1994-1995 Edward L. Blake
' Minimal Text Based Pong
' While I did better pongs than this, this was my first try at
' creating a "pong"-like game called Game22 (the name is cheezy,
' but that's why it's called game22.bas).
'
' Email: blakee@cyanwerks.com
'
'
DECLARE SUB BEEPER ()
DECLARE SUB FALL ()
DIM X1F AS STRING * 1
DIM Y1F AS STRING * 1
CLS
X2% = 2
Y2% = 2
X3% = 1
X4% = 69
DO
IF X1% > 79 THEN X1F = "0"
IF Y1% > 24 THEN Y1F = "0"
IF X1% < 2 THEN X1F = "1"
IF Y1% < 2 THEN Y1F = "1"
IF X1F = "1" THEN X1% = X1% + 1
IF Y1F = "1" THEN Y1% = Y1% + 1
IF X1F = "0" THEN X1% = X1% - 1
IF Y1F = "0" THEN Y1% = Y1% - 1
LOCATE Y1%, X1%: PRINT "Û";
LOCATE Y2%, X2%: PRINT " ";
IF Y1% = 25 AND X1% > X3% AND X1% < X3% + 11 THEN BEEPER: SCORE = SCORE + 10
IF Y1% = 25 THEN IF X1% < X3% OR X1% > X3% + 11 THEN FALL: X2% = X1%: Y2% = Y1%: X1% = 1: Y1% = 1: SCORE = SCORE - 1000: LOCATE Y2%, X2%: PRINT " ";
T1 = TIMER
DO
IF TIMER > T1 + .1 THEN EXIT DO
I$ = INKEY$
IF I$ = CHR$(27) THEN SYSTEM
IF I$ = CHR$(0) + CHR$(75) THEN X3% = X3% - 5
IF I$ = CHR$(0) + CHR$(77) THEN X3% = X3% + 5
IF I$ = " " THEN
LOCATE 2, 1: PRINT "GAME IS PAUSED"
DO UNTIL INKEY$ <> "": LOOP
LOCATE 2, 1: PRINT "              "
END IF
IF X3% > 71 THEN X3% = 72
IF X3% < 2 THEN X3% = 1
IF SCORE < 1 THEN SCORE = 0
LOCATE 1, 1: PRINT SCORE
LOCATE 25, X3%: PRINT "±ÛÛÛÛÛÛÛ±";
IF X4% <> X3% THEN LOCATE 25, X4%: PRINT "         ";
X4% = X3%
LOOP
X2% = X1%
Y2% = Y1%
LOOP

SUB BEEPER
SOUND 190, .7
END SUB

SUB FALL
FOR I = 190 TO 50 STEP -10
SOUND I, .5
NEXT I
END SUB
