Getting Started (ComputerCraft)/de


 * 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

Einführung
 besteht im Wesentlichen aus drei Hauptkomponenten, den n, s und den  Peripheriegeräte, welche die grundlegenden Funktionalitäten der beiden anderen erweitert. Es ist möglich, alle 3, nur mit Hilfe der durch die Mod bereitgestellten Programmen, zu benutzen ohne jemals selber ein Programm zu schreiben. Dabei ignoriert man aber das wahre Potenzial von ComputerCraft. Dieses Handbuch geht davon aus der der Nutzer keine oder wenig Erfahrung mit Lua, der Programmiersprache, die von ComputerCraft verwendet wird hat und bietet Informationen über einige Grundlagen. Es ist zu beachten das dieses Handbuch nur auf einige der grundlegenden Aspekte und Komponenten von ComputerCraft eingeht. Weitere Informationen finden Sie bei der Offiziellen ComputerCraft Website und hier im Wiki.

Die Computer
Die erste und grundlegende Komponente von ComputerCraft ist der. Das Rezept ist verhältnismäßig billig und kann relativ früh, falls man über Redstone verfügt, hergestellt werden. Der Computer kann überall plaziert und durch Zerstören mit einem beliebigen Werkzeug wieder aufgenommen werden.

Rechtsklick auf den öfnet die CraftOS Befehlszeile (CraftOS ist das Standardbetriebssystem der  ), von hier aus werden die meisten Programme auf dem  ausgeführt.

Grundlegende CraftOS Befehle
Die grundlegenden Befehle die im CraftOS verwendet werden sind zum größten Teil entweder identisch oder sehr ähnlich zu den grundlegenden Befehle die in fast allen Distributionen von *nix-Betriebssystemen verwendet werden; ansonsten sollten diejenigen Nutzer die mit Progammiersprachen grundlegend vertraut sind (Auch die die nur gelegentlich eine Befehlszeile in andere Betriebssystemen, wie Windows oder OSX verwendet haben) leicht in der Lage sein, sich mit ihnen vertraut zu machen. Die folgenden Befehle laufen vom CraftOS aus. Es ist zu beachten, dass Parameter in  kursiv als optional angesehen werden.

{| class="wikitable" width="100%" ! Befehl/Befehl alias  ! Befehlsbeschreibung/Verwendung Speichert die Inhalte des PastebinCodes in der angeführten Datei. Der Code ist normalerweise die Zahlenkombination in der Pastebin URL die hinter http://pastebin.com steht(z.Bsp., wenn der Link http://pastebin.com/NotValid1 ist dann ist NotValid1 der Code). Dieser Befehl wird meißtens genutzt um Dateien zu teilen. Auch macht er es möglich Programme auserhalb von Minecraft zu schreiben und diese dann zu implementieren. Pastebin hat zwei Hauptargumente, put und get. Pastebin get
 * help 
 * Der Befehl alleine zeigt eine Liste an Themen an. Falls das Thema bereits spezifiziert wurde gibt der Befehl Informationen über das Thema aus.
 * programs
 * Listet alle zur Verwendung vorhandenen Programme auf.
 * apis
 * Gibt eine Liste von verfügbaren APIs (application programming interfaces) aus, die man (via Lua) innerhalb des CraftOS verwenden kann. Man erhält weitere Informationen zu den APIs durch den help Befehl und dem Namen der API als Parameter.
 * ls/list  
 * Zeigt die Inhalte der directory an. Ohne directory angegeben werden die Inhalte der gegenwärtigen ausgegeben.
 * cd
 * Ändert die gegenwärtige directory, .. kann verwendet werden um zur parent directory von dem Ort zu kommen von welchen aus der Befehl ausgeführt wird.
 * mkdir
 * Erstellt eine neue directory mit dem gegebenen Namen.
 * mv/move/rename  
 * Ohne Angabe einer Zieldatei, wird die Quelldatei einfach umbenannt. Bei Angabe eines Zielverzeichnisses, wird die Quelldatei umbenannt und zum Zielverzeichnis verschoben.
 * edit 
 * Öffnet einen Texteditor zur Bearbeitung der ausgeählten Datei; Falls die Datei nicht existiert wird eine neue erstellt. Bei Druck auf die STRG Taste öffnet sich eine Auswahl zum Speichern und Verlassen der Datei.
 * reboot
 * Startet das CraftOS neu.
 * pastebin 
 * Wichtig: Dieser Befehl funktioniert nur wenn die HTTP API aktiviert ist (ist standartmäßig in den meißten FTB Modpacks aktiv, kann aber von Serveradmins oder Modpackentwicklern deaktiviert worden sein).
 * Ohne Angabe einer Zieldatei, wird die Quelldatei einfach umbenannt. Bei Angabe eines Zielverzeichnisses, wird die Quelldatei umbenannt und zum Zielverzeichnis verschoben.
 * edit 
 * Öffnet einen Texteditor zur Bearbeitung der ausgeählten Datei; Falls die Datei nicht existiert wird eine neue erstellt. Bei Druck auf die STRG Taste öffnet sich eine Auswahl zum Speichern und Verlassen der Datei.
 * reboot
 * Startet das CraftOS neu.
 * pastebin 
 * Wichtig: Dieser Befehl funktioniert nur wenn die HTTP API aktiviert ist (ist standartmäßig in den meißten FTB Modpacks aktiv, kann aber von Serveradmins oder Modpackentwicklern deaktiviert worden sein).
 * pastebin 
 * Wichtig: Dieser Befehl funktioniert nur wenn die HTTP API aktiviert ist (ist standartmäßig in den meißten FTB Modpacks aktiv, kann aber von Serveradmins oder Modpackentwicklern deaktiviert worden sein).
 * Wichtig: Dieser Befehl funktioniert nur wenn die HTTP API aktiviert ist (ist standartmäßig in den meißten FTB Modpacks aktiv, kann aber von Serveradmins oder Modpackentwicklern deaktiviert worden sein).

Einfach, oder ? Speichere nun die Datei, verlasse den Editor und tippe den Namen des Programms ein. Falls alles richtig eingegeben wurde, sollte nun folgendes im CraftOS Fenster erscheinen:

Herzlichen Glückwunsch zum ersten Schritt in einer beliebigen Programmiersprache. Obwohl nur ein paar Zeilen lang, zeigt das Programm, wie die Ausgabe von Text funktioniert. Dies ist in der Regel der erste Weg, um Informationen zu dem Benutzer des Computers (abgesehen von Grafiken, diese werden in diesem Handbuch nicht behandelt) auszugeben.

Hallo Benutzername
Während die Ausgabe von Text wichtig ist, ist es auch wichtig, Eingaben (ob es nun Informationen, die von einem Programm werwendet werden, oder Navigationen durch ein Programmschnittstelle sind) zu erhalten. Dieses Programm wird von der print Funktion aus fortfahren, sowie Variablen und die read und [http:// computercraft.info/wiki/Write write ] Funktionen vorstellen.

Öffnen Sie eine neue Programmdatei im Editor (empfohlener Name: hallo2). Geben Sie Folgendes ein...

Speichern sie die Datei, schließen Sie den Editor und führen Sie dann das Programm aus. Es wird einige Eingaben vom Benutzer erwarten, aber das Gesamtergebnis wird so aussehen ...

Die Druckfunktion in diesem Beispiel bündelt mehrere Argumente  ist das gleiche wie. Das Beispiel zeigt, wie ein Programm erstellt wird, wie Informationen auf einem Bildschirm ausgegeben, wie Eingaben eingelesen und wie Daten in einer Variable gespeichert werden.

Computer-Lichtschalter
Dieses Beispiel ist ein wenig mehr als nur die Setup-Grund. Auf der linken Seite des Computers, legen Sie entweder etwas Redstone oder (nur ein Block ist erforderlich). Daneben legen Sie eine Lampe (es spielt keine Rolle, welche Art). Bitte beachten Sie, man kann dieses Setup auf jeder Seite des Computers zu platzieren, jedoch wird die beeinflussen, wie der Code geschrieben werden muss (es ist ziemlich selbsterklärend, obwohl).

In diesem Beispiel sind durchaus ein paar neue Funktionen / Abschluss eingeführt, einschließlich der while-Schleife, 4.3.1.html if ... then ... else-Anweisungen, os.pullEvent, print , das ist, redstone.setOutput , und Kommentare (zur Vereinfachung der Navigation / Identifizierung von Code-Abschnitte). Kommentare sind der Text, der nach einer

Geben Sie folgenden Code (fühlen Sie sich frei, um Kommentare zu unterlassen, sie sind da für einfache Lesen des Codes, aber es ist verständlich, wenn man es ein bisschen viel zu geben fühlt sich) ...

Nach dem Ausführen dieses Codes, wird in etwa folgendes auf dem Bildschirm zu sehen sein Um die Lampe einzuschalten, drücken Sie L. Zum Beenden, drücken Sie eine beliebige andere Taste.

 (Vorausgesetzt der Benutzer drückt L, schaltet sich die Lampe an und das folgende wird angezeigt, ...)

Zum Auschalten der Lampe, drücken Sie L. Zum Beenden, drücken Sie eine beliebige andere Taste.

Durch drücken einer beliebigen anderen Taste, wird der Benutzer auf die CraftOS Eingabeaufforderung zurückzukehren. Dieses Programm sieht kompliziert aus, aber in Wirklichkeit ist es nur sehr chaotisch (und verletzt tatsächlich ein paar Konventionen). Das Schreibe dieses Codes zeigt jedoch dem Benutzer die Essenz dessen, was geschieht, und stellt den Benutzer auf das nächste Beispiel ein.

Computer-Lichtschalter Mk. II
Dieses Beispiel nutzt das Setup aus dem vorherigen Beispiel. Hier wird der Benutzer lernen, Funktionen sowie andere Aspekte der Redstone-API zu verwenden, um die Lampe zu steuern und um "sperrigen" Code zu vermeiden. Es wird empfohlen, eine neue Programmdatei zu starten, anstatt die alte Datei weiter zu bearbeiten (wegen der Art und Weise der CraftOS Editor Werke). Der Einfachheit halber werde ich die meisten der früheren Kommentare weglassen, damit der Code leichter zu lesen ist. Das Programm verwendet einen neuen Teil der Redstone API, redstone.getOutput (Seite). Dies ermöglicht dem Computer Redstone-Signale zu erkennen, welches der Computer an der angegebenen Seite ausgibt oder nicht, und gibt ein ein Argument wieder.

Intelligenten Computerlichtschalter
"Inhalt kommenden"

Was tun, wenn etwas nicht funktioniert
Es wird passieren, das man viel Zeit für das akribisch Schreiben des Codes verbringt, speichert und das Programm ausführt ... um dann festzustellen, dass es nicht funktioniert. Es gibt in der Regel ein paar wichtige Dinge zu überprüfen, bevor Sie Ihre Maus gegen den nächstgelegenen Unbeteiligten werfen...


 * 1) Prüfen Sie die Fehlermeldung ... 99,999 % der Zeit wird es so sein, das genau angezeigt wird wo (welche Zeile) der Fehler (falsche Syntax, fehlendes End-Statement, etc.) gemacht wurde.
 * 2) Prüfen Sie den Einsatz von Groß-und Kleinbuchstaben. Denken Sie daran das die Funktionen in der Regel mit einem Kleinbuchstaben beginnen, aber zusätzliche "Worte" großgeschrieben werden (zum Beispiel - redstone.setOutput).
 * 3) Prüfen sie die Steueranweisungen (while, for ,if, etc). Stellen Sie sicher, dass sie korrekt für beendet erklärt wurden (manchmal kann es auch sein, dass eine fehlende Endeanweisung für mehrere Linien nicht registriert wird).
 * 4) Wenn Sie Zweifel haben, schreiben Sie sich es heraus. Man kann manchmal überrascht werden, wie offensichtlich ein Fehler ist, wenn man es sich nochmal anschaut.
 * 5) Falls sie Fragen haben stellen Sie diese an die [ http://forum.feed-the-beast.com Gemeinschaft] . Manchmal sind die Dinge schwieriger, als sie zu sein scheinen aber die Chancen, dass jemand hat den gleichen Fehler gemacht und gelöst hat, sind sehr hoch. Denken Sie aber daran, dass Forum nach vorherigen Posts zu durchsuchen, bevor sie selber etwas fragen.