'=========================================================================== ' Subject: ROAD ENGINE Date: 05-20-98 (22:53) ' Author: Luke Erren Code: QB, QBasic, PDS ' Origin: errenvep@worldonline.nl Packet: DEMOS.ABC '=========================================================================== DECLARE SUB Install () REM **************************************** REM ** Road Racer ** REM ** __________________________________ ** REM ** / \ ** REM ** / | \ ** REM ** / \ ** REM ** / | \ ** REM ** / \ ** REM ** / | \ ** REM ** ** REM ** Road Engine by Luke Erren ** REM ** (C) 1998 ** REM ** Errenvep@worldonline.nl ** REM **************************************** REM ** When you use this in your own ** REM ** program, please mention my name ** REM **************************************** SCREEN 13 DIM Hoogte, Speed, x AS INTEGER Hoogte = 100 Speed = .01 Install WHILE Stoppen = 0 i$ = INKEY$ IF i$ = CHR$(27) THEN Stoppen = 1 IF i$ = "8" THEN Hoogte = Hoogte - 2: IF Hoogte < 80 THEN Hoogte = 80 IF i$ = "2" THEN Hoogte = Hoogte + 2: IF Hoogte > 122 THEN Hoogte = 122 IF i$ = CHR$(0) + "H" THEN Speed = Speed + .001: IF Speed > .3 THEN Speed = .3 IF i$ = CHR$(0) + "P" THEN Speed = Speed - .01: IF Speed < 0 THEN Speed = 0 Fase = Fase + (Speed * 10): IF Speed = 0 THEN Fase = 0 f = f + Speed: IF f > 2 THEN f = 0 FOR z = 0 TO Hoogte: LINE (0, z)-(320, z), ((z / 120) * 50) + 100: NEXT z FOR z = Hoogte TO 200 c = ((((100 / z) * 2 + f) * 5) MOD 2) l1 = -z + 210 l2 = -.75 * z + 190 r1 = .75 * z + 135 r2 = z + 115 LINE (0, z)-(l1, z), 2 + c: REM Grass LINE (l1, z)-(l2, z), 4 + c: REM Red Line LINE (l2, z)-(r1, z), c + 7: REM Road LINE (r1, z)-(r2, z), 4 + c: REM Red Line LINE (r2, z)-(320, z), 2 + c: REM Grass NEXT z WEND SUB Install FOR i = 100 TO 150 OUT &H3C7, i OUT &H3C8, i OUT &H3C9, ((i - 100) / 50) * 63 OUT &H3C9, ((i - 100) / 50) * 63 OUT &H3C9, 63 NEXT i OUT &H3C7, 7 OUT &H3C8, 7 OUT &H3C9, 20 OUT &H3C9, 20 OUT &H3C9, 20 OUT &H3C7, 8 OUT &H3C8, 8 OUT &H3C9, 10 OUT &H3C9, 10 OUT &H3C9, 10 OUT &H3C7, 5 OUT &H3C8, 5 OUT &H3C9, 40 OUT &H3C9, 0 OUT &H3C9, 0 OUT &H3C7, 4 OUT &H3C8, 4 OUT &H3C9, 30 OUT &H3C9, 0 OUT &H3C9, 0 OUT &H3C7, 3 OUT &H3C8, 3 OUT &H3C9, 0 OUT &H3C9, 30 OUT &H3C9, 0 OUT &H3C7, 2 OUT &H3C8, 2 OUT &H3C9, 0 OUT &H3C9, 40 OUT &H3C9, 0 END SUB