Minilop Retroware

MPAGD SHMUPKIT

Main Loop 1, Shmupkit

3 de agosto de 2022

He intentado mantener el bucle principal lo más simple posible, y he añadido un campo de estrellas que avanza hacia abajo con el comando STAR DOWN.

Además, uso T como variable 'Trigger' (disparador); por ahora solo la uso para activar la actualización de la puntuación; hay una explicación más completa aquí:

En la mayoría de mis juegos suelo tener una variable para este propósito; no me gusta refrescar las puntuaciones, etc. en cada ciclo del programa, prefiero actualizar las puntuaciones en pantalla solo cuando hace falta, y en lugar de añadir 'showscore' en todos los eventos donde cambia la puntuación, uso uno solo, envuelto en un sencillo IF ... ENDIF, y lo activo poniendo T = 1 en otros eventos.

Por supuesto, también puedes usar esta variable Trigger T para otros fines en tu juego, solo recuerda restablecerla a 0 cuando termines con ella.

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

Todo sobre MPAGD SHMUPKIT