Software libero a scuola/Minetest/Mod Lwscratch: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Riga 66: Riga 66:


===Movimento===
===Movimento===
<gallery>
File:LwscratchTurnRight.png|LwscratchTurnRight: robot gira a destra
File:LwscratchTurnLeft.png|LwscratchTurnLeft: robot gira a sinistra
</gallery>

===Controllo===
===Controllo===
===Operatori===
===Operatori===

Versione delle 09:57, 11 nov 2021

Indice del libro

Lwscratch è una mod che aggiunge a Minetest dei robot programmabili con un linguaggio a blocchi simile a Scratch.

Installare la mod

Lwscratch si installa decomprimento il file zip nella cartella delle mod del mondo e rinominando la cartella ottenuta in lwscratch, come per tutte le mod.[1]

Sul server didasharing.it è stata installata posizionando la cartella lwscratch in ~/.minetest/worlds/world/worldmods.

Inserire un robot

lwscratch robot
lwscratch robot

La prima volta che un robot viene posizionato nel mondo si apre un modulo che chiede al giocatore che lo ha posizionato se la macchina è pubblica o privata. Se è selezionato privato, il giocatore diventa il proprietario e gli altri giocatori (tranne quelli con privilegio protection_bypass) non possono accedervi.

Il pulsante di persistenza LwscratchPersistenceButton si può attivare e disattivare. Se la persistenza è attiva, il blocco in cui si trova il robot rimane funzionante anche quando è fuori portata. Questa persistenza viene mantenuta anche se il mondo viene riavviato. I robot mantengono il loro stato di persistenza quando vengono spostati.

Se avviato per fare un lavoro ripetitivo all'infinito un robot è difficile da fermare, lo si deve selezionare e velocissimamente spegnere dal suo pannello di programmazione clikkando sul tasto interruttore.


Programmare un robot

I robot vengono programmati graficamente, trascinando un comando dalla griglia dei comandi (in alto a destra) al foglio del programma (a sinistra).

LwscratchBlocks
LwscratchBlocks

I materiali possono essere trascinati dagli inventari. Questi sono solo marcatori, l'oggetto non viene utilizzato.

Per rimuovere un elemento dal foglio del programma, trascinalo in uno spazio vuoto nella tavolozza dei comandi.

Per cancellare l'intero programma fare clic sul pulsante Clear, in alto sopra il foglio di programmazione.

I comandi vengono eseguiti in ordine, da sinistra a destra per riga, quindi lungo le righe.


Nome del robot

Ad ogni robot può essere assegnato un nome, inserendo il nome nel campo Robot e facendo clic sul pulsante Set, in alto a sinistra, nell'immagine al robot è stato assegnato il nome Itch. Il nome verrà visualizzato quando il robot è puntato o come suggerimento se si trova in un inventario.


Comandi

Situazioni

LwscratchLoop
LwscratchLoop

testo

LwscratchIf
LwscratchIf

testo

Movimento

Controllo

Operatori

condizioni

La delimitazione dei blocchi (for loop e if) avviene tramite indentazione. Quando una riga successiva è rientrata allo stesso livello o meno, questo segna la fine del blocco.

  1. Forum minetest lwscratch