OBIETTIVO VISIVO:
Ispirata dal rientro della missione Artemis II mi sono fatta trasportare nello spazio e ho immaginato come una navicella potrebbe schiantarsi sulla luna. Nella canvas siamo immersi nella navicella e vediamo la vista dal finestrino frontale, si vedono il cielo pieno di stelle e la luna in lontananza che si avvicina sempre di più, contemporaneamente si vedono dei messaggi di allerta apparire sullo schermo. Prima di schiantarti però salva la navicella, cerca il tasto che può resettare lo skatch! (non barare, non guardare il codice!). Il “gioco” in ogni caso verrà resettato ogni 30 secondo, così avrei più di una possibilità per cercare il tasto giusto😉
SCOMPOSIZIONE LOGICA:
1. Background: colore blu scuro.
2. Stelle: Ciclo “for” che posiziona 300 punti di colori random tra due limiti di colore in coordinate random. Il ciclo è disegnato sul draw in modo che le stelle cambino la loro posizione ogni volta che viene ridisegnata la canvas. Ho deciso di diminuire il frameRate per evitare che i puntini fossero abbaglianti
3. Luna: viene disegnata con un’ellisse principale e altre ellissi più piccole e non regolari per simulare i crateri. la luna viene disegnata in una funzione a sé in modo che la funzione draw risulti più ordinata e più facile da modificare se necessario.
4. Testo: per rendere la scena più dinamica le scritte, con il font collegato direttamente da google fonts, appaiono dal basso e vanno verso l’alto, come se fossero scritte da uno scienziato dentro alla navicella.
5: Interazione: per non creare un ingrandimento infinito della luna il comando setTimeout e resetSkatch stabiliscono che lo skatch viene resettato premendo il tasto ‘s’ della tastiera ma, in caso non venisse premuto nessun tasto, lo skatck si avvierebbe in ogni caso ogni 30 secondi.
USO AI:
Non riuscivo a muovere la luna in modo corretto perchè restava nella parte sotto dello schermo: (dopo aver incollato il codice) ‘vorrei che in questo skatch la funzione luna si ingrandisse e che allo stesso tempo si muovesse verso l’alto della canvas.’
Ho usato Claude per impostare il comando tramite cui lo skatch si rigenera ogni 30 secondi
(dopo aver incollato il mio codice) ‘voglio che il mio skatch si resetti solo premendo il tasto S, cosa devo scrivere?’

Lascia un commento
Devi essere connesso per inviare un commento.