here is what i have so far:
Code: Select all
REM SNAKE
DIM SAND(50), BRI(50)
DIM BACK(21, 15)
CLS
SCREEN 13
MENU:
CLS
COLOR 2
PRINT " ___ ____ "
PRINT " | |\ | /\ | / | "
PRINT " |__ | \ | / \ | / | "
PRINT " | | \ | / \ |/ |--- "
PRINT " | | \ | |----| | \ | "
PRINT " ---- | \| | | | \ |____ "
COLOR 1
PRINT "________________________________________"
PRINT "________________________________________"
COLOR 6
PRINT
PRINT SPACE$(18); "MENU"
COLOR 1
PRINT "________________________________________"
PRINT "________________________________________"
PRINT
COLOR 2
PRINT SPACE$(17); "PRESS:"
COLOR 15
PRINT
PRINT SPACE$(15); "1:NEW GAME"
COLOR 1
PRINT
PRINT SPACE$(11); "2:FOR INSTRUCTIONS"
COLOR 11
PRINT
PRINT SPACE$(16); "ESC:QUIT"
DO
PRESS$ = INKEY$
IF PRESS$ = "1" THEN GOTO MAIN
END IF
IF PRESS$ = "2" THEN GOTO INSTU
END IF
IF PRESS$ = CHR$(27) THEN GOTO ENDG
END IF
LOOP
INSTU:
CLS
PRINT "TEST"
PRINT "LOL"
MAIN:
CLS
X = 50
Y = 50
FOR Y = 1 TO 13
FOR X = 1 TO 15
READ CLR
PSET (X, Y), CLR
NEXT
NEXT
GET (1, 1)-(15, 13), SAND
FOR Y = 1 TO 13
FOR X = 1 TO 15
READ CLR
PSET (X, Y), CLR
NEXT
NEXT
GET (1, 1)-(15, 13), BRI
FOR Y = 1 TO 15
FOR X = 1 TO 21
READ BACK(X, Y)
NEXT
NEXT
5
FOR Y = 1 TO 15
FOR X = 1 TO 21
IF BACK(X, Y) = 1 THEN PUT (X * 15 - 15, Y * 13 - 13), SAND
IF BACK(X, Y) = 2 THEN PUT (X * 15 - 15, Y * 13 - 13), BRI
NEXT
NEXT
COLOR 15
PRINT
PRINT
PRINT
PRINT
PRINT " -----"
PRINT " SCORE"
PRINT " -----"
PRINT SCORE
SX = 150
SY = 100
RANDOMIZE (TIMER)
FOR I = 1 TO 1
FROGX = 10 * (RND * 60 + 2)
FROGY = 10 * (RND * 36 + 2)
LINE (FROGX, FROGY)-(FROGX + 5, FROGY + 4), 5, BF
NEXT
DO
LINE (SX, SY)-(SX + 5, SY + 3), 1, BF
PRESS$ = INKEY$
IF PRESS$ = CHR$(0) + CHR$(72) AND Y <> 12 THEN SY = SY - 1
IF PRESS$ = CHR$(0) + CHR$(80) AND Y <> 179 THEN SY = SY + 1
IF PRESS$ = CHR$(0) + CHR$(75) AND X <> 14 THEN SX = SX - 1
IF PRESS$ = CHR$(0) + CHR$(77) AND X <> 293 THEN SX = SX + 1
IF SX = 295 THEN GOTO ENDG
IF SX = 74 THEN GOTO ENDG
IF SY = 179 THEN GOTO ENDG
IF SY = 12 THEN GOTO ENDG
IF SY = FROGY AND SX = FROGX THEN GOTO MENU
LOOP UNTIL PRESS$ = CHR$(27)
ENDG:
CLS
COLOR 2
PRINT " ___ ____ "
PRINT " | |\ | /\ | / | "
PRINT " |__ | \ | / \ | / | "
PRINT " | | \ | / \ |/ |--- "
PRINT " | | \ | |----| | \ | "
PRINT " ---- | \| | | | \ |____ "
COLOR 1
PRINT "----------------------------------------"
COLOR 91
PRINT SPACE$(15); "GAME OVER"
PRINT SPACE$(10); "PRESS ESC TO CONTINUE"
PRINT "PRESS 1 TO START A NEW GAME"
COLOR 1
PRINT "----------------------------------------"
PRINT
PRINT
COLOR 4
PRINT SPACE$(9); "THANK YOU FOR PLAYING!!"
DO
PRESS$ = INKEY$
IF PRESS$ = "1" THEN GOTO MAIN
LOOP UNTIL PRESS$ = CHR$(27)
DATA 91,91,91,91,91,91,91,91,91,91,91,91,91,91,91
DATA 91,91,91,91,91,91,06,91,91,91,91,06,91,91,91
DATA 91,06,91,91,91,91,91,91,91,91,06,91,91,91,91
DATA 91,91,06,91,91,91,91,91,91,91,91,91,91,06,91
DATA 91,91,91,91,91,91,91,91,06,91,91,91,91,91,91
DATA 91,91,91,91,91,91,91,91,91,91,91,91,91,91,91
DATA 91,91,91,91,91,91,91,91,91,91,06,91,91,91,91
DATA 91,91,91,06,91,91,91,91,06,91,91,91,91,06,91
DATA 91,91,91,91,91,91,91,91,91,91,91,91,06,91,91
DATA 91,91,91,91,91,91,06,91,91,91,91,91,91,91,91
DATA 91,06,91,91,91,91,91,91,91,91,91,91,91,91,91
DATA 91,91,91,91,91,91,91,91,91,91,91,06,91,91,91
DATA 91,91,91,91,91,91,91,91,91,91,91,91,91,91,91
DATA 08,08,08,08,08,08,08,08,08,08,08,08,08,08,08
DATA 08,08,07,07,07,07,07,07,07,07,07,07,07,08,08
DATA 08,07,08,08,08,08,08,08,08,08,08,08,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,07,07,07,07,07,07,07,07,07,08,07,08
DATA 08,07,08,08,08,08,08,08,08,08,08,08,08,07,08
DATA 08,08,07,07,07,07,07,07,07,07,07,07,07,08,08
DATA 08,08,08,08,08,08,08,08,08,08,08,08,08,08,08
DATA 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
DATA 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2