04-20-2005, 12:07 AM
I made this engine a few days ago. See what you think.
So, what do you think? Maybe someone could make a game with it? Maybe it could be a challenge...
Code:
DECLARE SUB DrawCir ()
DECLARE SUB DrawLevel ()
DECLARE SUB GenBarracade ()
SCREEN 13
RANDOMIZE TIMER
DIM SHARED Direct$, C, D, X, Y, E, F
X = 160
Y = 100
DO:
DrawCir
DrawLevel
N$ = INKEY$
IF N$ > "" THEN LINE (152, 92)-(168, 108), 0, BF: LINE (X - C, Y - D)-(X + C, Y + D), 0, B: LINE (X - C + E, Y - D + E)-(X - C + 20 * 1.3333333# + E, Y - D + 20 + E), 0, B
SELECT CASE N$
CASE CHR$(0) + "H": Direct$ = "U": Y = Y + 5
CASE CHR$(0) + "K": Direct$ = "L": X = X + 5
CASE CHR$(0) + "M": Direct$ = "R": X = X - 5
CASE CHR$(0) + "P": Direct$ = "D": Y = Y - 5
CASE CHR$(27): END
END SELECT
GenBarracade
LOOP
1 DATA 93.133333#, 70, 3
2 DATA 10, 50
SUB DrawCir
CIRCLE (160, 100), 10, , , , .75
IF Direct$ = "L" THEN
CIRCLE (155, 98), 2
PAINT (155, 98), 15, 15
PSET (154, 98), 0
END IF
IF Direct$ = "R" THEN
CIRCLE (165, 98), 2
PAINT (165, 98), 15, 15
PSET (166, 98), 0
END IF
IF Direct$ = "D" THEN
CIRCLE (157, 102), 2
CIRCLE (163, 102), 2
PAINT (157, 102), 15, 15
PAINT (163, 102), 15, 15
PSET (157, 103), 0
PSET (163, 103), 0
END IF
IF Direct$ = "U" THEN
CIRCLE (157, 97), 2
CIRCLE (163, 97), 2
PAINT (157, 97), 15, 15
PAINT (163, 97), 15, 15
PSET (157, 96), 0
PSET (163, 96), 0
END IF
PAINT (160, 100), 1, 15
END SUB
SUB DrawLevel
RESTORE 1
READ C, D, E, F
LINE (X - C, Y - D)-(X + C, Y + D), , B
END SUB
SUB GenBarracade
IF X - 10 < (160 - C) THEN X = X + 5: SOUND 300, .25: SOUND 100, .75
IF X + 10 > (160 + C) THEN X = X - 5: SOUND 300, .25: SOUND 100, .75
IF Y - 9.75 < (100 - D) THEN Y = Y + 5: SOUND 300, .25: SOUND 100, .75
IF Y + 9.75 > (100 + D) THEN Y = Y - 5: SOUND 300, .25: SOUND 100, .75
END SUB
SUB ReadLevel
END SUB
So, what do you think? Maybe someone could make a game with it? Maybe it could be a challenge...