Getting Started (ComputerCraft)/it


 * Please note that this guide is very much a WiP (Work in Progress) at this time. Please PM AgentTadpole on the forums with any comments or corrections

Introduzione
 consiste per la maggior parte in tre elementi fondamentali; il, le s, e le che possono essere collegate ad entrambi i macchinari per estendere le loro funzionailità. E' possibile crfatare tutti e tre i macchinari senza dover scrivere nessun programma, ma usando i programmi preinstallti nella mod... ma in questo modo rinuncerai alle possibilità migliori offerte da ComputerCraft. Questa guida tiene in considerazione che l'utente non abbia nessuna, o poco, conoscenza del linguaggio Lua, il linguaggio di programmazione usato da ComputerCraft e mostrerà alcune delle basi su cui iniziare. Da notare che questa guida coprirà solo i concetti base ed i componenti basilari di ComputerCraft; ulteriori e più dettagliate informazioni si possono visionare sul sito ComputerCraft's Official Site.

Il Computer
Il primo e basilare macchinario di ComputerCraft è il. La ricetta è molto semplice, ed è quindi possibile craftarlo anche ad inizio gioco se si ha la fortuna di trovare della Redstone. Il computer può essere posizionato ovunque e lo si può riprendere colpendolo con qualsiasi attrezzo.

Cliccando con il pulsante destr sul farà apparire sullo schermo la linea di comando CraftOS (CraftOS è il sistema operativo di default dei s); è da qui che il giocatore potrà avviare i programmi nei.

Comandi base di CraftOS
I comandi base usati in CraftOS sono, per la maggior parte,uguali se non molto simili ai comandi di base usati in più o meno tutti i sistemi operativi *nix ; per cui, molti utentis (persino quelli che hanno occasianalmente usato il "prompt dei comandi" nel loro OS's, come in Windows or OSX) dovrebbero sentirsi fiduciosi enll'utilizzarli. Tutti i comandi partono in CraftOS. Da tenere conto che le scritte italics(in corsivo) sono da considerarsi opzionali

Lista dei comandi: {| class="wikitable" width="100%" ! command/command alias ! Command description/use
 * help  
 * Se inserità ci darà una lista di aiuto per i comandi, se si aggiunge il nome del topic ci darà invece una lista dei comandi di aiuto per il topic specificato.
 * programs
 * La lista dei programmi che possiamo avviare.
 * apis
 * Ci mostrerà la lista delle APIs (application programming interfaces) che posso essere usate con (Lua) dal CraftOS. Informazioni dettagliate sulle varie APIs possono essere mostrate inserendo il comando help seguito dal nome della API.
 * ls/list  
 * Mostra i contenuti della directory; se nessuna directory viene specificata mostyrerà i contenuti dell'attuale directory.
 * cd
 * Cambia la directory, .. può essere utilizzato per accedere alla directory principale di cui viene usato il comando.
 * mkdir
 * Crea una nuova directory e le si da un nome.
 * mv/move/rename
 * cd
 * Cambia la directory, .. può essere utilizzato per accedere alla directory principale di cui viene usato il comando.
 * mkdir
 * Crea una nuova directory e le si da un nome.
 * mv/move/rename
 * mv/move/rename
 * mv/move/rename

Simple, right? Save the file and exit the editor, then type in the name of the program. All going well, the following will appear in the CraftOS window:

Congratulazioni avete appena fatto il primo passo nel linguaggio di scrittura dei programmi. Anche se è solo una linea, questo programma dimostra come poter far comparire qualunque scritta sullio schermo del vostro computer.. Questo è comunumente il metodo usato per mostrare le informazioni che abbiamo inserito noi in un programma.

Hello Username
Per quanto mostrare del testo sullo schermo sia importante, è anche importante ricevere informazioni da un programma. Questo programma infatti espanderà la funzione: print print, e vi introdurrà all'uso delle variabili tra cui le funzioni: read read e la funzione: write write.

Creiamo un nuovo programma, questa volta lo chiameremo: hello2. Poi scriveremo:

Salviamo il proramma ed usciamo,poi avviaremo il programma, e dovrebbe comparire una schermata che mostrerà:

The print function in this example concentrates the multiple arguments (ie  is the same as  This example shows how to create a program, how to simply print information to the screen, simply reading input, and storing data in a variable.

Accendere le Luci con il computer
Per questo esempio ci servià non solo un .Infatti sul lato sinistro del computer posizioneremo della redstone o del. Accanto all redtsone piazziamo una redstone lamp o qualunque fonte di luce che utilizzi un segnale redstone per funzionare. Da notare che per questo esempio piazzeremo la redstone sul lato sinistro del computer, ma in realtà lo si può posizione su di ognuno dei sei lati del computer semplicemente modificando il codice.

In questo esempio vi mostreremo alcune nuovi funzioni tra cui il: while loop while loop, le opzioni: if, then , else if...then...else statements, la: os.pullEvent os.pullEvent, la funzione: print  print la funzione: redstone.setOutput  redstone.setOutput, ed i commenti (per facilitare/Identificare un codice). I commenti sono il testo inserito dopo il codice, preceduti da due trattini: --

Creare un nuovo programma ed inserire il il seguente codice(potete anche omettere i commenti, sono stati inseriti giusto per facilitare la comprensione dei singoli codici e le loro funzioni).

Facendo partire questo programma dovrebbbe comparirvi sullo schermo... Per accendere la lamp, premere L. Per uscire, premere un tasto qualsiasi.

(Se l'utente preme L, la lamp si accende e compare una scritta nel schermo...)

Per spegnere la lamp, premere L. Per uscire, premere un tasto qualsiasi.

Premendo un tasto qualsiasi, si tornerà alla schermata pricipale di CraftOS. Questo programma sembra complicato all'inizio, ma semplicemente è solo un po incasinato(ed in verità viola alcune convenzioni). Tuttavia, scrivendo questo programma si mostra all'utente l'essenza di quello che può accadere ed anche a prepararlo per il prossimo esempio.

Accendere le Luci con il computer Mk. II
In questo esempio useremo il setup dell'esempio precedente. Così che l'utente possa imparare ad usare le funzioni ed anche gli altri aspetti disponibili della Redstone API per controllare la lamp ed evitare codici "ingombranti". Si consiglia di creare un nuovo programma invece di modificare il programma precedente. Per semplicità non inserirò alcuni dei commenti visti prima, per facilitare la lettura del codice. Questo programma utilizza una nuova funzione della Redston API: redstone.getOutput(side), che permetterà al computer di riconoscere se sta emettendo un segnale redstone o no, tutto questo con un solo comando: side.

Smart Computer Light Switch
Prossimamente.

Cosa fare quando le cose non funzionano
Può succedere; uno spende del tempo a scrivere meticolosamente un codice per poi salvarlo, avviarlo e scoprire che...non funziona. Di solito ci sono alcune cose da controllare prim di lanciare il mouse addosso al primo che capita.


 * 1) Controllare i messaggi di errore... nel 99.999% delle volte ti dirà esattamente dove ci sono degli errori (errori di scrittura/sintassi, mancanza del comando end t, ecc).
 * 2) Controlla l'uso di minuscole e delle maiuscole. Ricorda, le funzioni di solito inziano in minuscolo ma le specifiche a quest'ultime spesso sono in maiuscolo(per esempio - redstone.setOutput).
 * 3) Controlla gli statement (while, for, if, ecc). Assicurati di metterli nel punto giusto e di dargli un punto di fine (a volte un punto di fine mancato non viene riconosciuto per alcune righe di codice).
 * 4) Se hai dei dubbi, scrivili. Ti sorpenderai di quanto sia facile trovare gli errori riscrivendo qualcosa.
 * 5) Chiedi aiuto Community. A volte le cose sono più difficili di quello che si possa pensare ma ci sono buone probabilità che qualcuno abbia fatto lo stesso errore e lo abbia risolto. Ricorda solo di cercare prima nel forum altri post simili prima di crearne uno nuovo.