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

Contenuto cancellato Contenuto aggiunto
inizio pagina
(Nessuna differenza)

Versione delle 11:02, 8 dic 2021

Indice del libro

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

Installare la mod

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

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

Inserire un robot

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

Videotutorial ed esempi

Un semplice quadrato luminoso con la tartaruga di vbots.


Colore Tipo di comando
Arancione Situazioni
Verde' Valori
Giallo Condizioni
Blu Azioni
Bianco Azioni programmate

Situazioni

 
LwscratchLoop

Loop - Questo comando deve essere seguito da una condizione che restituisce vero o falso. Le righe di comandi successive con rientro maggiore dell'istruzione loop verranno eseguite ripetutamente finché la condizione non è falsa.

Ogni ciclo ha un contatore interno, che inizia da zero e aumenta di uno ogni iterazione.

 
LwscratchIf

testo


Movimento

Condizioni

Contatori

Un contatore deve essere inserito in un ciclo, al di fuori di un cilo il valore del contatore è zero.

Variabili

Ad una variabile va sempre assegnato un nome utilizzando la tab di inserimento in alto nelle scheda di programmazione

Test

Con questo comando di test il robot controlla gli otto blocchi che lo circondano. Che partendo da sopra sono:

Il comando test può restituire vero o falso:

  • Se un comando di test è seguito da un materiale il test restituisce vero se lo trova nella direzione indicata
  • Se il comando è seguito da un testo o da una variabile il test restituisce vero se trova il testo o il valore della variabile nella direzione indicata
  • Se dopo il comando non c'è nessuna indicazione il test restituirà vero se troverà un blocco di qualsiasi cosa nella direzione indicata


 
LwscratchContainsItem

Testo

 
LwscratchItemFits

Testo

Operatori

 
LwscratchVariableAssign

Se seguito da un nome, assegna a questa variabile il nome del nodo nella direzione data.
Se seguito da un numero, testo o variabile, assegna a questa variabile il valore nel seguente numero, testo o variabile.
Se seguito da articolo di inventario, assegna il nome dell'articolo di inventario a questa variabile.
Deve essere impostato con un nome nello slot in alto.

 
LwscratchVariableAdd

Se seguito da un nome, aggiunge il nome del nodo nella direzione data alla fine del valore corrente di questa variabile.
Se seguito da un numero, testo o variabile. Se uno dei valori è testo, aggiunge il seguente valore alla fine del valore corrente di questa variabile. Altrimenti somma, come numeri, i due valori e assegna il risultato a questa variabile.
Deve essere impostato con un nome nello slot in alto.

 
LwscratchVariableMinus

Seguito da un numero o da una variabile. Sottrae il seguente valore dal valore di questa variabile e assegna il risultato a questa variabile.
Deve essere impostato con un nome nello slot in alto.

 
LwscratchVariableMultiply:

Seguito da un numero o da una variabile. Moltiplica il seguente valore con il valore di questa variabile e assegna il risultato a questa variabile.
Deve essere impostato con un nome nello slot in alto.

 
LwscratchVariableDivide:

Seguito da un numero o da una variabile. Divide il valore di questa variabile per il valore seguente e assegna il risultato a questa variabile.
Deve essere impostato con un nome nello slot in alto.

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.
-->

Collegamenti esterni

  1. Forum minetest vbots