hsdata$(1) = "01 BBB 065000 10-19-21"
hsdata$(2) = "02 CCC 053460 10-17-21"
hsdata$(3) = "03 DDD 045700 10-17-21"
hsdata$(4) = "04 EEE 034780 10-16-21"
hsdata$(5) = "05 FFF 025890 10-12-21"
highscore$
(i
) = MID$(hsdata$
(i
), 10, 6)
skip_intro:
DIM SHARED lmargin%
, rmargin%
, topmargin%
, screenwidth%
, level
, ibk
, ileadingrow
DIM SHARED irow
, icol
, inextrnd
, imaxalienmissiles
, alienforce%
, ileadingmax
, imaxalienforce
, ihits
, score$
score$ = "069000"
imaxalienforce = 6
imaxalienmissiles = 3
lmargin% = 2
rmargin% = 79
topmargin% = 3
ialiencolstat = 6
iwin = 3 ' 3 Levels.
screenwidth% = rmargin% - lmargin% + 1
ibk = 0 ' Background color
a1$
= "^^" + CHR$(79) + "^^ "a$ = a1$ + a1$ + a1$ + a1$ + a1$ + a1$ + a1$ + a1$ + a1$ + a1$
alt1$
= "--" + CHR$(79) + "-- "a$ = a1$ + alt1$ + a1$ + alt1$ + a1$ + alt1$ + a1$ + alt1$ + a1$ + alt1$
alt$ = alt1$ + a1$ + alt1$ + a1$ + alt1$ + a1$ + alt1$ + a1$ + alt1$ + a1$
ialiencol = ialiencolstat
FOR i
= 1 TO imaxalienforce
ileadingrow
= CSRLIN: ileadingmax
= ileadingrow
WHILE LEN(INKEY$):
WEND ' Clear keyboard buffer in case user pressed a key during program run.
ucnt = -ucnt - 1
LOCATE 1, 1:
PRINT " File Edit View Search Run Debug Calls Options Help"
COLOR 7, 0 ' Black background.
COLOR 0, 3:
LOCATE 25, 1:
PRINT " <Shift+F1=Help> <F6=Window> <F2=Subs> <F5=Run> <F8=Step> ";
''''''''''''''REDIM highscore$(6), hsdata$(6)
'''OPEN "ascii-invaders-high-score.dat" FOR RANDOM AS #1 LEN = 25
'''FOR i = 1 TO 5
''' GET #1, i, hs
'''highscore$(i) = MID$(hs, 10, 6): hsdata$(i) = hs
'''NEXT
'''CLOSE #1
'''FOR i = 1 TO 5
''' hsdata$(i) = SPACE$(25)
'''NEXT
msg$ = " <<< HIGH SCORE / Enter Your Initials >>> "
msg$ = " <<< Top 5 Score. Enter Your Initials >>> "
a = 14
'''''''''PRINT VAL(score$), VAL(highscore$(1)), highscore$(1): END '''''''''''''
initials$ = "": delay = .33
i = 0
bar$
= "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + CHR$(27) + CHR$(27) lscr = 19
i = i + 1
underline 5 + rank * 2, lscr + nxt
PSL 5 + rank * 2, lscr + nxt, t$
IF MID$(bar$
, i
, 1) = CHR$(27) AND LEN(initials$
) = 0 THEN i
= 1 ' No go back symbol shown on first initial. PSL 5 + rank * 2, lscr + nxt, t$
bar$
= "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + CHR$(27) + CHR$(27) _DISPLAY ' <-------------------------Moved it here from the sub. PSL 5 + rank * 2, lscr + nxt, t$
flag = -999
initials$
= MID$(initials$
, 1, LEN(initials$
) - 1) nxt = nxt - 1
PSL 5 + rank * 2, lscr + nxt, t$
flag = -2
initials$
= initials$
+ MID$(bar$
, i
, 1) nxt = nxt + 1
i = 26
flag = -1
underline 5 + rank * 2, lscr + nxt
flag = 0
hsname$ = initials$
hs = hsdata$(i)
_FONT 16 'select inbuilt 8x16 default font
_DEST 0 'Reset dest back to the normal screen 0.
EXIT DO ' Not in the top 5 highest scores so exit sub.
hardware_overlay:
font
= _LOADFONT("lucon.ttf", 20, "monospace")
bxy% = 4
bxx% = 13
PSL bxy%, bxx% - 1, t$
PSL bxy% + i, bxx% - 1, t$
PSL bxy% + i, bxx% - 1, t$
t$ = " NAME SCORE DATE "
PSL bxy% + 1, bxx% + 1, t$
t$ = hsdata$(i)
PSL bxy% + 1 + i * 2, bxx% + 2, t$
hiscore:
MID$(hsdata$
(6), 10, 6) = score$
highscore$(6) = score$
SWAP highscore$
(i
), highscore$
(j
) SWAP hsdata$
(i
), hsdata$
(j
)