Tentei manter o ciclo principal o mais simples possível e acrescentei um campo de estrelas a deslocar-se para baixo com o comando STAR DOWN.
Além disso, uso T como variável 'Trigger' (activador); por agora só a uso para accionar a actualização da pontuação; há uma explicação mais completa aqui:
Na maioria dos meus jogos costumo ter uma variável para este fim; não gosto de actualizar as pontuações, etc., em cada ciclo do programa, prefiro actualizar as pontuações no ecrã apenas quando é preciso, e em vez de adicionar 'showscore' em todos os eventos em que a pontuação muda, uso apenas um, envolvido num simples IF ... ENDIF, e depois accioná-lo fazendo T = 1 noutros eventos.
Podes, claro, usar esta variável Trigger T também para outros fins no teu jogo, só tens de te lembrar de a repor a 0 quando terminares de a usar.
EVENT MAINLOOP1
STAR DOWN ; starfield travelling down
IF T = 1 ; Score bar update requested
AT 0 1 ; at Line 0 column 1
SHOWSCORE ; update the score
LET T = 0 ; reset the trigger
ENDIF
IF KEY FIRE3 ; Pause the game if pause key is pressed
WHILE KEY FIRE3
ENDWHILE
WAITKEY
ENDIF