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

What To Do When Things Don't Work
It will happen; one will spend time meticulously writing code only to save and run their program to find... it won't work. There's usually a few important things to check before throwing the mouse at the nearest innocent bystander...


 * 1) Check the error message... 99.999% of the time it will tell one exactly where the mistake was made (improper syntax, missing end statement, etc).
 * 2) Check the use of case (upper and lower case letters). Remember, functions are usually start with a lower case letter but additional 'words' will have upper case in them (for example - redstone.setOutput).
 * 3) Check control statements (while, for, if, etc). Make sure they're declared right and terminated correctly (sometimes a missing end statement won't register for quite a few lines).
 * 4) When in doubt, write it out. One can sometimes be surprised how glaring an error is when rewriting something... despite missing it the first time.
 * 5) Ask the Community. Sometimes things are trickier than they appear to be but chances are someone has made the same mistake and figured it out, however, there's also a good chance that with another pair of eyes on the problem everyone can learn how to do it... maybe even find a better way! Just remember to search the forums for previous posts before making a new thread.