Minilop Retroware

MPAGD SHMUPKIT

Main Loop 1, Shmupkit

3 de agosto de 2022

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

Tudo sobre MPAGD SHMUPKIT