'=========================================================================== ' Subject: 3D STARZ SCROLLER Date: 01-07-98 (19:26) ' Author: Nick Kochakian Code: QB, QBasic, PDS ' Origin: NickK@worldnet.att.net Packet: EGAVGA.ABC '=========================================================================== '3D Starz - High res! ' '10/22/97 By: - Nick Kochakian - ' ' 'Yup, another star scroller... ' ' 'web site: http://www.geocities.com/siliconvalley/heights/5914 'e-mail: nickk@worldnet.att.net ' 'have fun! :) DEFINT A-Z RANDOMIZE TIMER SCREEN 12 stars = 100 DIM x(stars) DIM y(stars) DIM z(stars) DIM c(stars) '640 x 480 FOR i = 1 TO stars x(i) = INT(RND * 640) + 1 y(i) = INT(RND * 480) + 1 z(i) = INT(RND * 3) + 1 IF z(i) = 1 THEN c(i) = 8 IF z(i) = 2 THEN c(i) = 7 IF z(i) = 3 THEN c(i) = 15 NEXT i FOR i = 1 TO stars PSET (x(i), y(i)), c(i) NEXT i i = 1 move$ = "<" DO PSET (x(i), y(i)), 0 IF move$ = "<" THEN IF z(i) = 1 THEN x(i) = x(i) - 1 IF z(i) = 2 THEN x(i) = x(i) - 2.5 IF z(i) = 3 THEN x(i) = x(i) - 3.5 END IF PSET (x(i), y(i)), c(i) IF x(i) < 0 THEN GOSUB re.rand.star: i = i + 1 IF i > stars THEN i = 1 LOOP UNTIL INKEY$ <> "" END re.rand.star: x(i) = 640 y(i) = INT(RND * 480) + 1 z(i) = INT(RND * 3) + 1 IF z(i) = 1 THEN c(i) = 8 IF z(i) = 2 THEN c(i) = 7 IF z(i) = 3 THEN c(i) = 15 RETURN