'===========================================================================
' Subject: LINE BOUNCER                       Date: 03-18-96 (01:09)       
'  Author: Isaac Grover                       Code: QB, QBasic, PDS        
'  Origin: FidoNet QUIK_BAS Echo            Packet: EGAVGA.ABC
'===========================================================================
SCREEN 12: RANDOMIZE TIMER
Row1% = INT(RND * 473) + 1: Column1% = INT(RND * 633) + 1
Row2% = INT(RND * 473) + 1: Column2% = INT(RND * 633) + 1
ChangeInRow1% = 1: ChangeInColumn1% = 1
ChangeInRow2% = 1: ChangeInColumn2% = 1
DO UNTIL INKEY$ <> ""
  LINE (Column1%, Row1%)-(Column2%, Row2%), 10
  IF Row1% <= 0 THEN ChangeInRow1% = -ChangeInRow1%
  IF Row1% >= 480 THEN ChangeInRow1% = -ChangeInRow1%
  IF Row2% <= 0 THEN ChangeInRow2% = -ChangeInRow2%
  IF Row2% >= 474 THEN ChangeInRow2% = -ChangeInRow2%
  IF Column1% <= 0 THEN ChangeInColumn1% = -ChangeInColumn1%
  IF Column1% >= 634 THEN ChangeInColumn1% = -ChangeInColumn1%
  IF Column2% <= 0 THEN ChangeInColumn2% = -ChangeInColumn2%
  IF Column2% >= 634 THEN ChangeInColumn2% = -ChangeInColumn2%
  OldColumn1% = Column1%: OldRow1% = Row1%
  OldColumn2% = Column2%: OldRow2% = Row2%
  Column1% = Column1% + ChangeInColumn1%
  Row1% = Row1% + ChangeInRow1%
  Column2% = Column2% + ChangeInColumn2%
  Row2% = Row2% + ChangeInRow2%
  FOR Delay% = 1 TO 5000: NEXT
  LINE (OldColumn1%, OldRow1%)-(OldColumn2%, OldRow2%), 0
LOOP: SYSTEM

