'===========================================================================
' Subject: FALLING CHARACTERS                 Date: 11-24-98 (22:29)       
'  Author: Jeff Connelly                      Code: QB, QBasic, PDS        
'  Origin: shellreef@email.msn.com          Packet: TEXT.ABC
'===========================================================================
DECLARE SUB falling (a!, b!)
'Created:03-27-98
'By Jeff Connelly

'Shows falling characters.

RANDOMIZE TIMER
DO WHILE INKEY$ = ""
  FOR i = -100 TO 100: NEXT
  j = 0
  DO
    a = INT(RND * 24) + 1
    b = INT(RND * 80) + 1
    j = j + 1
    IF j = 1000 THEN PRINT CHR$(a)
  LOOP WHILE CHR$(SCREEN(a, b)) = " "
  CALL falling(a, b)
LOOP
END

SUB falling (a, b)
DO
  c$ = CHR$(SCREEN(a, b))
  LOCATE a, b: PRINT c$;
  FOR i = -1300 TO 1300
    IF INKEY$ <> "" THEN SYSTEM
  NEXT
  LOCATE a, b: PRINT " ";
  a = a + 1
  IF a >= 24 THEN a = 1: EXIT DO
  LOCATE a, b: PRINT c$;
LOOP

END SUB
