JAMGame: solo un altro gioco di memoria (ZX81)

JAMGame (Just Another Memory Game) è un piccolo videogioco di memoria, ispirato al classico gioco elettronico Simon, per computer Sinclair ZX81.

JAMGame: schermata di gioco.
JAMGame: terzo livello; la sequenza proposta dal computer termina con “4” e il giocatore ha appena inserito la sequenza “1234”.

JAMGame è il mio terzo gioco in gara per l’undicesima edizione del BASIC 10Liner Contest, categoria PUR-80. In base alle regole della competizione, è stato realizzato con 10 linee di programma in linguaggio BASIC, con ciascun linea lunga al massimo 80 caratteri.

La realizzazione di programmi completi in sole 10 righe di codice risulta particolarmente sfidante su computer come lo ZX81, il cui interprete BASIC consente l’utilizzo di una sola istruzione per linea. Nella maggior parte dei dialetti BASIC, al contrario, è possibile introdurre più istruzioni per linea, separandole con il carattere “:”.

Listato di JAMGame (ZX81 emulato con EightyOne)

Navigando alla pagina di JAMGame su itch.io, potrai sia giocare online (dispositivi mobili non supportati), sia scaricare un archivio contenente il gioco stesso e la relativa documentazione, inclusa la spiegazione del codice.

Descrizione del gioco

JAMGame è un gioco di memoria per giocatore singolo. In ciascun round, il computer mostra una sequenza di numeri pseudocasuali compresi nell’intervallo tra 1 e 4, dopodiché il giocatore deve riprodurre la sequenza premendo i tasti corrispondenti, seguiti da “Enter”.
Con l’avanzare del gioco, la lunghezza della sequenza aumenta. Se il giocatore digita la
sequenza sbagliata, il gioco termina e per fare un’altra partita, il programma deve essere nuovamente eseguito.
L’alternanza di due caratteri grafici aiuta a distinguere le singole cifre della sequenza da riprodurre. Quando la sequenza presentata dal computer è terminata, il carattere “░” viene visualizzato vicino all’ultima cifra.

JAMGame: video di una partita (registrato con l’emulatore ZEsarUX).

Listato

Il codice del programma è riportato di seguito. Per una spiegazione dettagliata, rimando alla pagina di JAMGame su itch.io, da cui è possibile scaricare un archivio .zip contenente il gioco e la relativa documentazione.

1 LET L=3
2 LET A$=""
3 FOR I=1 TO L
4 LET A$=A$+STR$(1+INT(RND*4))
5 PRINT AT 0,0;"LEVEL:";L-2,,A$(I);" ";CHR$(9+(I/2=INT(I/2))*(I<L)-1*(I=L))
6 NEXT I
7 INPUT B$
8 IF B$<>A$ THEN STOP
9 LET L=L+1
10 GOTO 2

Link e riferimenti

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

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

Risultati del BASIC 10Liner Contest 2021

Si è appena conclusa la cerimonia di premiazione dell’edizione 2021 del BASIC 10Liner Contest. L’evento, iniziato in mattinata, si è svolto durante l’intero arco della giornata, mediante la pubblicazione di tweet con i risutati parziali sull’account BASIC10Liners.

BASIC 10Liner Contest: "volantino" del concorso
BASIC 10Liner Contest: “volantino” del concorso

Un comitato composto da 7 esperti ha giudicato i 146 programmi in concorso ed ha espresso, per ciascuno di essi, un punteggio compreso tra 1 (scarso) e 10 (eccellente).

I titoli con cui ho partecipato all’edizione 2021 del contest appartengono tutti alla categoria PUR-80 (66 giochi in gara) e sono:

Nonostante l’anno scorso avessi ottenuto risultati migliori, sono comunque soddisfatto di essere entrato nella TOP 10 con ROUTE81 (9a posizione, 7.25 punti), la cui realizzazione è stata particolarmente sfidante, in quanto il BASIC dello ZX81 permette solamente un’istruzione per linea, quindi riuscire a realizzare un gioco in 10 righe di codice per questo piccolo computer è comunque un risultato notevole.

Il tweet che annuncia la nona posizione per ROUTE81
Il tweet che annuncia la nona posizione per ROUTE81

10 Miglia si è classificato 17o, con 6.75 punti, mentre è andata peggio per The Typing of the Spec, 48o con 4.50 punti.

Il tweet che annuncia la diciassettesima posizione per ROUTE81
Il tweet che annuncia la diciassettesima posizione per ROUTE81
Il tweet che annuncia la quarantottesima posizione per The Typing of the Spec
Il tweet che annuncia la quarantottesima posizione per The Typing of the Spec

Per la cronaca, il primo classificato per la categoria PUR-80, con 8.36 punti, è Moon Landing per Oric Atmos. Segue A Day In The Life Of A Teleporter per Commodore 64 (8.30 punti), mentre il terzo è Chuck’s Challenge, sempre per Commodore 64 (8.16 punti).
Ovviamente, vorrei provare (e studiare) tutti i giochi in concorso, ma da fan di PI-Balled e Q*bert, sono particolarmente attratto da Hubert per Atari 800 XL, che con 7.33 punti si è piazzato ottavo.

Risultati del BASIC 10Liner Contest 2021 (da basic10liner.com)
Risultati del BASIC 10Liner Contest 2021 (da basic10liner.com)

Segnalo che i giochi in gara e la classifica finale per tutte le categorie sono disponibili sui canali ufficiali del contest: Twitter, itch.io e sito web basic10liner.com e che le mie realizzazioni sono disponibili anche sul mio profilo itch.io.

Ricordo infine che è ancora possibile votare per il premio speciale Public’s Award, esprimendo la propria preferenza con un 💗 sul tweet dedicato al gioco o programma preferito (qui i link per ROUTE81, 10 Miglia e The Typing of the Spec).

Già pensando a cosa proporre nella prossima edizione, ringrazio ancora Gunnar e gli organizzatori dell’evento, gli altri partecipanti e gli amici di Retro Programmers Inside e RetroProgramming Italia.

Read in English

Typing of the Spec (ZX Spectrum BASIC 10 liner)

The Typing of the Spec: logo

Non c’è due senza tre; infatti, dopo 10 Miglia e ROUTE81, sono lieto di presentarvi The Typing of the Spec, il mio terzo gioco in gara per l’edizione 2021 del BASIC 10Liner Contest, categoria PUR-80. Trattasi di un videogioco di genere edutainmnet, realizzato in linguaggio BASIC in solo 10 linee di codice per computer Sinclair ZX Spectrum.

L’obiettivo è digitare sulla tastiera, entro un tempo prestabilito, le parole che compaiono una per volta sullo schermo. Il tempo a disposizione dipende sia dalla lunghezza della parola da digitare che dal livello di difficoltà selezionato. A digitazione completata, il tempo rimanente viene sommato al punteggio e si passa alla parola successiva. Se si commette un errore di digitazione o se il tempo a disposizione scade, si perde una vita.

Typing of the Spec: animazione delle schermate di gioco
The Typing of the Spec

Metti alla prova i tuoi riflessi e la tua abilità con la tastiera, andando sulla pagina itch.io di The Typing of the Spec. Potrai sia giocare online direttamente col tuo browser web che scaricare il programma per utilizzarlo successivamente con un vero ZX Spectrum o un emulatore.

Gioca online o scarica The Typing of the Spec su itch.io

L’archivio scaricabile contiene, oltre al file del gioco in formato .TAP, la documentazione completa, con tanto di codice sorgente spiegato linea per linea.

Infine, se trovi The Typing of the Spec divertente, ti invito ad esprimere la tua preferenza, mettendo un like sul tweet dedicato. Il tuo voto contribuirà all’assegnazione del premio speciale “Public’s Choice”.

Ed ora che aspetti? Corri a far saltare in aria quei tastini gommosi!

Read in English