Jump to content

Classifica

Contenuti popolari

Mostro i contenuti con la maggior reputazione il 31/10/2019 in tutte le aree

  1. Finalmente è arrivato!!! Oggi ho pochissimo tempo a disposizione, e quindi ho solo fatto un veloce "unboxing" del prodotto, scattando qualche foto. Domani, mi dedicherò ad una analisi più dettagliata di questo prototipo di PIQABRICK! La confezione: Il contenuto, a scatola aperta: Gli "accessori": I vero e proprio PIQABRICK: Il cartoncino di background: Alcuni dettagli (ricordate che si tratta di un prototipo, quindi qualche sbavatura/imperfezione è comprensibile): Cavo di collegamento e test di accensione dei LED: Per ora è tutto! Questa sera spero di poter accedere alla piattaforma online e fare un primo test. Poi vi farò un resoconto dettagliato
    3 points
  2. Aggiornamento odierno ore 15:00: 9.192 voti con -47 giorni allo scadere. +60 voti rispetto a ieri
    2 points
  3. Sono ormai passati due mesi da questa mia dichiarazione, ma nessun aggiornamento della documentazione è stato rilasciato. In questi giorni ho chiesto se ci fossero aggiornamenti in merito, ma non ho ricevuto risposta. Pazienza. Nel frattempo, la nuova versione dell'App rilasciata ieri introduce una interessante novità ovvero la possibilità di creare dei blocchi di codice personalizzati (in "programmese": funzioni/subroutine) che ci consentono di incapsulare una certa logica del nostro programma, al fine di riutilizzarla più volte all'interno del "programma principale" senza dover ogni volta scrivere l'intera logica. Vi mostro un esempio semplicemente, creando un nuovo blocco "Start condizionale" che viene attivato nel momento il cui il (nuovo) componente joystick assume un valore superiore a 50, direzione forward. Il componente Joystick è sostanzialmente un componente grafico che reagisce allo spostamento della sua manopola (normalmente in posizione centrale) in un'area circolare circoscritta, in una direzione qualsiasi dei 360°. Il Joystick restituisce istantaneamente 2 valori proporzionali alla posizione x/y della manopola all'interno di quest'area circolare. La posizione centrale (quella di default) equivale a x=0/y=0. Spostando la manopola verso l'esterno (in una qualsiasi direzione) i valori x/y aumentano/diminuiscono in un range +100/-100 a seconda dell'angolo di direzione e dalla distanza dal punto centrale. Do per scontato che chiunque legga, abbia più che ben a mente questo tipo di controller, dato che almeno una volta nella vita, vi sarà capitato di giocare ad un videogame Il blocco custom che andrò a creare non fa nulla di particolarmente utile. Semplicemente, scatenerà l'esecuzione di una sequenza di blocchi-codice quando il valore dell'asse X del joystick supererà quota 50. Usero poi questo mio blocco personalizzato per eseguire un suono (così potete testarlo senza alcun hun connesso). Ecco i vari step da seguire per creare un blocco personalizzato. Per prima cosa è necessario creare un nuovo progetto selezionando il nuovo tipo di controller grafico: Successivamente, entrate nella sezione di programmazione, cliccando sull'icona in alto a destra: Vi si presenterà un "canvas" già predisposto con diversi blocchi funzionali, che sono quelli per il funzionamento di default del controller. Cancellate tutto! E poi cliccate sull'ultima "tab" (quella grigiastra, dopo quella bianca) e vi ritroverete in questa schermata che rappresenta il contenitore dei nostri blocchi custom (nel vostra schermata ne troverete alcuni già pronti, che sono appunto quelli del progetto di default, e che potete tranquillamente cancellare). Alla fine, dovreste trovarvi in questa situazione "pulita". Cliccate sull'icona in basso a sinistra, per aggiungere una nuova funzione personalizzata e vi ritroverete in questa nuova schermata. L'icona in alto, al centro, vi evidenzia che siete all'interno di una funzione personalizzata. E possibile cambiare l'immagine di quell'icona (che sarà ciò che poi vedremo rappresentato sul blocco funzione) cliccando sull'icona stessa: Io, per questo esempio, ho usato l'immagine di 3 numeri in un rettangolo: Cliccando invece sulla chiave inglese posta nell'angolo sinistro inferiore dell'icona, è possibile selezionare il colore che rappresenterà il nostro blocco e, soprattutto, il tipo di blocco che vogliamo creare. In questo esempio, useremo un blocco "start" (delle 3 icone, quella centrale): La forma dell'icona cambierà di conseguenza. Quello che vedete nella successiva immagine è il "codice" della mia funzione: Usa il blocco di input del valore x (spostamento in avanti/indietro) del joystick, associato ad un comparatore "maggiore di (valore)". Il valore che ho impostato è 50 (metà corsa tra il centro e il bordo superiore dell'area circolare in cui si muove la manopola). Se la condizione è soddisfatta, "eccita" un blocco "start" standard. Il codice è tutto qui. A questo punto, torno indietro nel mio progetto principale (cliccando sull'icona "<" in alto a sinistra) e aggiungo il mio nuovo blocco al progetto, al quale aggancio un blocco sonoro. A questo punto, possiamo entrare nella modalità "gioco" (cliccando sull'icona del gamepad, in alto a dx). Provate a giocare leggermente con il joystick, spostandolo pochissimo... non succederà nulla. Però, se lo spostate in avanti, piano piano, ad un certo punto sentirete eseguire il suono che avete predisposto. Quello sarà il punto in cui il valore del joystick avrà superato quota 50. L'esempio è molto banale, ma spero che vi possa far comprendere il concetto di base dei blocchi personalizzati, ovvero quello di semplificare lo schema del programma principale, suddividendo alcune logiche applicative all'interno di sotto-funzioni riutilizzabili più volte, in punti diversi del programma principale. Appena avrò tempo (oramai dopo BiFF2019) vi mostrerò dei casi d'uso più interessanti
    2 points
This leaderboard is set to Rome/GMT+02:00
×
×
  • Crea nuovo...