Help with my code
Posted: Wed Jul 25, 2007 8:20 pm
Can someone help me get rid of the "sprite" for Case's "w" and "s"? When I move up the last sprite stays there.
Code: Select all
CLS
SCREEN 13
DO
RANDOMIZE TIMER
LOCATE 12, 40
COLOR INT(RND * 15) + 1
PRINT "Welcome to Runaway!"
LOCATE 14, 40
PRINT "Press any key to continue"
kp$ = INKEY$
LOOP UNTIL kp$ <> ""
'Playing field
CLS
DIM field$(11)
field$(1) = " ________________________ "
field$(2) = "| |"
field$(3) = "| |"
field$(4) = "| |"
field$(5) = "| |"
field$(6) = "| |"
field$(7) = "| |"
field$(8) = "| |"
field$(9) = "| |"
field$(10) = "| |"
field$(11) = "|________________________|"
FOR area = 1 TO 11
LINE (0, 0)-(26, 11), 2, BF
COLOR 8
PRINT field$(area)
NEXT area
'warrior/runningman
x = 9
y = 9
LOCATE x, y
COLOR 4
PRINT ".0."
DO
kp$ = INKEY$
oldrow = x
oldcolumn = y
SELECT CASE kp$
{HERE)CASE IS = "w"
x = x - 1
LOCATE x, y
COLOR 4
PRINT ".0."
{AND HERE}CASE IS = "s"
x = x + 1
LOCATE x, y
COLOR 4
PRINT " .0. "
CASE IS = "a"
y = y - 1
LOCATE x, y
COLOR 4
PRINT " (.| "
CASE IS = "d"
y = y + 1
LOCATE x, y
COLOR 4
PRINT " |.) "
END SELECT
IF MID$(field$(x), y, 1) = "_" THEN
x = oldrow
y = oldcolumn
END IF
IF MID$(field$(x), y, 1) = "|" THEN
x = oldrow
y = oldcolumn
END IF
LOOP