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

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
inizio pagina
 
Nessun oggetto della modifica
Riga 36: Riga 36:
<!--I videotutorial sono pubblicati in rete e linkati nel testo e nei collegamenti esterni in fondo alla pagina.-->
<!--I videotutorial sono pubblicati in rete e linkati nel testo e nei collegamenti esterni in fondo alla pagina.-->


<!--====Costruire un gradino====
<!--
====Costruire un gradino====
[[File:LwScratchGradino5x2.png|sinistra|400px||Minetest LWScartch]]
[[File:LwScratchGradino5x2.png|sinistra|400px||Minetest LWScartch]]
Nel videotutorial [https://www.youtube.com/watch?v=wtPLY5GoZgQ Minetest - LwScratch costruire un gradino] si vede come sia possibile programmare un robot per costruire un gradino in metallo.
Nel videotutorial [https://www.youtube.com/watch?v=wtPLY5GoZgQ Minetest - LwScratch costruire un gradino] si vede come sia possibile programmare un robot per costruire un gradino in metallo.
Riga 53: Riga 54:


Trovata una torre altissima di ''blocchi di ciotoli'' del deserto ''Jonny'' la distrugge partendo dalla cima.
Trovata una torre altissima di ''blocchi di ciotoli'' del deserto ''Jonny'' la distrugge partendo dalla cima.
{{-}}
{{-}}-->


===Nome del robot===
===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.
<!--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.-->





Versione delle 11:03, 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.


Nome del robot

Comandi

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

Situazioni

LwscratchLoop
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
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
LwscratchContainsItem

Testo

LwscratchItemFits
LwscratchItemFits

Testo

Operatori

LwscratchVariableAssign
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
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
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:
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:
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