Pace (ZX Spectrum)

Animazione della bandiera arcobaleno della pace (ZX Spectrum)
Bandiera della pace (ZX Spectrum)
1 LET s$="PEACE":INK7:PAPER7:CLS:RESTORE1:DATA 27,9,47,39,55,82,18
2 LET m=22528:FOR i=1 TO 7:READ a:FOR j=1 TO 96:POKE m,a:LET m=m+1:NEXT j:NEXT i
3 PRINT INK3;PAPER3;AT 0,0;s$:FOR j=0 TO 7:FOR i=0 TO LEN s$*8-1:IF POINT(i,(175-j)) THEN GO SUB 9
4 NEXT i:NEXT j:PAUSE 0:STOP
9 FOR k=0 TO 5:FOR l=0 TO 6:PLOT 8+i*6+k, 119-j*7-l:NEXT l:NEXT k:RETURN

Spiegazione del programma

L’istruzione DATA alla linea 1 contiene i valori degli attributi (colore di “inchiostro” e “carta” e flag di luminosità) corrispondenti alle 7 strisce colorate.
Il ciclo FOR della linea 2 utilizza questi valori per disegnare lo sfondo della bandiera, scrivendoli direttamente nellla meoria degli attributi video, a partire dall’indirizzo 22528 (5800hex).
Nella linea 3, la stringa “PEACE”, contenuta nella variabile s$, è stampata in modo invisibile (utilizzando inchiostro magenta su carta magenta) nell’angolo in alto a sinistra dello schermo. Mediante l’istruzione POINT, vengono identificati i singoli pixel che costituiscono la scritta e per ciascuno di essi viene richiamata la subroutine alla linea 9, che ne effettua lo zoom e la stampa al centro dello schermo.

Video che mostra il programma in azione
Read in English

Fishie – Keep the sea plastic free! (ZX Spectrum)

Fishie – Keep the sea plastic free!: animazione del gameplay
Fishie: animazione del gioco

Fishie – Keep the sea plastic free! è un piccolo videogioco con un grande messaggio ecologista. Aiuta Fishie a mantenere il mare pulito dai rifiuti plastici trasportati dalle onde, catturando le bolle di ossigeno che emergono dall’acqua, prima che esplodano. Ogni volta che Fishie riesce ad acchiappare una bolla, la spazzatura che si trova sulla stessa linea scomparirà e il punteggio sarà incrementato. Il contatto con i rifiuti è dannoso e ti farà perdere una vita.

Fishie – Keep the sea plastic free! è stato programmato in 10 righe di codice in linguaggio BASIC per il computer Sinclair ZX Spectrum ed è il mio secondo gioco in gara (il primo è Bastilude) per l’undicesima edizione del BASIC 10 Liner Contest, categoria PUR-80.

Puoi sia scaricare Fishie – Keep the sea plastic free! (il download include il codice sorgente del programma e la documentazione dettagliata), sia giocare online sul tuo web browser (i dispositivi mobili non sono attualmentesupportati), semplicemente accedendo alla pagina del progetto.

Puoi anche votare Fishie – Keep the sea plastic free! per il premio speciale Public’s Choice, mettendo un like ❤️ a questo tweet: https://twitter.com/Basic10L/status/1502940791928463363.

Fishie
Fishie

Link e riferimenti relativi a Fishie – Keep the sea plastic free! e al BASIC 10 Liner Contest

Fishie: video del gameplay

Un doveroso e sincero ringraziamento a Gunnar per l’organizzazione di questo fantastico contest!

Read in English

Project: RE.VE.LA.TION premiato agli ZX Online Awards 2022

Si sono da poco concluse le votazioni per gli ZX Online Awards 2022, evento a cui qualsiasi gioco per ZX Spectrum rilasciato nel 2021 poteva partecipare.

Avevo candidato le mie realizzazioni del 2021 senza troppe pretese, trattandosi di piccoli progetti realizzati per i vari contest a cui ho partecipato. Proprio per questo motivo sono stao piacevolmente sorpreso nell’apprendere che Project: RE.VE.LA.TION, il mio videogioco in stile Lunar Lander, si è aggiudicato il premio speciale Best Well-polished Classics!

Il certificato Best Well-polished Classics
Il certificato Best Well-polished Classics

Consiglio di provare i vincitori di tute le categorie, in quanto lo scorso anno è stato ricco di uscite interessanti e di eccelsa qualità!

Read in English

EVAS10N.PAS su CRISS CP/M

EVAS10N.PAS, il port in Turbo Pascal del gioco Evas10n, originariamente programmato in linguaggio BASIC, è stato recentemente adattato per il computer CRISS CP/M.

Screenshot di EVAS10N.PAS (ZX Spectrum Next emulato con #CSpect)
EVAS10N.PAS su ZX Spectrum Next emulato con #CSpect

CRISS CP/M è un progetto estremamente interessante: si tratta di un computer distribuito sia come kit di montaggio sia già assemblato, basato su microcontroller AVR e in grado di emulare la CPU Z80 e di eseguire il sistema operativo CP/M.

La resa di questa versione di EVAS10N.PAS su CRISS CP/M non è affatto male, come si può osservare in questo video:

EVAS10N.PAS adattato per CRISS CP/M

Che dire… un altro piccolo computer da aggiungere alla lista dei desideri! 😉

Bastilude: nuovo gioco BASIC 10 Liner per ZX Spectrum

Bastilude (BASIC Hastilude) è un videogioco d’azione, programmato in sole 10 righe in linguaggio BASIC per il computer Sinclair ZX Spectrum. Il gioco trae ispirazione del classico Joust, sviluppato da Williams e rilasciato nel 1982.

Screenshot: schermata del titolo.
Bastilude: schermata del titolo.

Il giocatore controlla, con un po’ d’immaginazione, un cavaliere che cavalca un drago verde. Lo scopo del gioco è disarcionare i cavalieri avversari, che montano draghi color magenta, in una sorta di giostra fantastica. Il vincitore del duello è il cavaliere che si trova in posizione più elevata al momento dell’impatto. La velocità dei cavalieri avversari aumenta man mano che questi sono sconfitti, determinando un incremento della difficoltà.

Screenshot: Il giocatore (drago verde) vince il duello.
Il giocatore (drago verde) vince il duello.
Screenshot: L'avversario (drago magenta) vince il duello.
L’avversario (drago magenta) vince il duello.

Bastilude è il mio (primo?) gioco in gara per l’11esima edizione del BASIC 10 Liner Contest, categoria PUR-80. Puoi sia scaricarlo (codice sorgente e documentazione completa sono inclusi) per utilizzarlo sul tuo ZX Spectrum o emulatore, sia giocarlo nel tuo web browser (in questo caso meglio da un computer; i dispositivi mobili non sono supportati), semplicemente navigando sulla pagina del progetto su itch.io.

Se hai apprezzato Bastilude, ti invito a votare per il premio speciale Public’s Choice, mettendo un like ❤️ su questo tweet.

Screenshot del gioco.
Prepararsi per la giostra!
Video del gameplay di Bastilude

In bocca al lupo per il torneo, o prode cavaliere!

Read in English