> LeekScript-Tutorial
Früher oder später, wenn Sie mit dem Programmieren beginnen, müssen Sie dieselbe Anweisung mehrmals wiederholen:
var feind = getNearestEnemy();
useWaffe (Feind); useWaffe (Feind); useWaffe (Feind); useWaffe (Feind);
Dies ist möglicherweise kein Problem, wenn es darum geht, 3-4 Mal zu feuern, aber wenn Sie fortgeschrittenere Algorithmen ausführen möchten, müssen Sie die Anweisungen wahrscheinlich mehrere Dutzend Mal oder sogar eine Reihe von variablen Malen wiederholen, was dann nicht möglich ist auf diese Weise. Hier kommen Schleifen ins Spiel. Eine Schleife ist ein Codeelement, das es ermöglicht, eine Folge von Anweisungen so oft wie nötig zu wiederholen. Jedes Mal, wenn der in einer Schleife enthaltene Code wiederholt wird, sprechen wir von Iteration.
var feind = getNearestEnemy();
for(var i = 0; i < 4; i++) { useWaffe (Feind); } //es ist sofort schöner :)
Je nachdem, was Sie tun möchten, gibt es verschiedene Arten von Schleifen, die wir unten sehen werden: „for“, „while“, „do while“, „foreach“-Schleifen. Das sind wahrscheinlich viele verschiedene Schleifen, und ihr Name mag barbarisch erscheinen, aber jede hat eine bestimmte Verwendung, wie wir weiter unten sehen werden.
Diese Schleife ist die einfachste von allen. While bedeutet "Solange ... tun ...", diese Schleife ermöglicht es dann, eine Folge von Anweisungen zu wiederholen, solange eine bestimmte Bedingung verifiziert ist. Die Bedingung und die Anweisung können alles mögliche sein, wie zum Beispiel: sprechen, während ich Aktionspunkte habe, vorwärts gehen, während ich Bewegungspunkte habe, ...
Seine Syntax ist wie folgt:
während (Bedingung) { Anweisungen; }
Natürlich sollten "Bedingung" und "Anweisungen" durch das Notwendige ersetzt werden.
Diese Schleife ist der zuvor gesehenen while-Schleife sehr ähnlich, außer dass sie die Anweisungen mindestens einmal ausführt, bevor sie die Bedingung testet. Wenn eine While-Schleife mit "Solange ... tun ..." übersetzt werden könnte, würde die do-while-Schleife eher mit "Tun ... solange ..." übersetzt werden.
Seine Syntax ist der der While-Schleife ziemlich ähnlich, übersetzt aber gut Nuancen zwischen den beiden:
do {// Zuerst führen wir die Anweisungen aus Anweisungen; }while(condition);//dann schauen wir uns die Bedingung an
Die for-Schleife wird hauptsächlich verwendet, um einen Zähler zu verwenden. Seine Syntax ist etwas umfangreicher als die der anderen Schleifen, aber sie ermöglicht es, die wichtigen Eigenschaften dieser Schleife hervorzuheben.
Seine Syntax ist:
for(Initialisierung; Bedingung; Operation) { Anweisungen; }
Die Bedingung funktioniert genauso wie die Bedingung einer While-Schleife, aber es sind zwei neue Elemente hinzugekommen: die Initialisierung und die Operation. Diese beiden Elemente ermöglichen es dann, den Zähler der Schleife zu erstellen (im Allgemeinen geht es darum, eine Variable zu erstellen oder zu ändern) und zu aktualisieren.
Um beispielsweise dreimal zu schießen, können Sie Folgendes tun:
var feind = getNearestEnemy();
for(var Zähler = 0; Zähler < 3; Zähler += 1) { useWaffe (Feind); }
Wir können feststellen, dass dieser Code auch mit den vorherigen Schleifen erstellt werden kann:
var feind = getNearestEnemy();
Var-Zähler = 0; während (Zähler < 3) { Zähler += 1; useWaffe (Feind); }
Aber hier werden der Zähler und sein Inkrement nicht hervorgehoben, was die Syntax der for-Schleife erlaubt.
Diese Schleife ist etwas speziell: Sie ist darauf spezialisiert, die Elemente eines Arrays zu durchlaufen. Stattdessen würde es bedeuten "Für jedes [Array-Element] Do ...".
Es kann je nach Bedarf auf zwei verschiedene Arten verwendet werden:
for(var-Wert im Array) { // Bei jeder Iteration der Schleife wird der Wert ein Element des Arrays sein. Anweisungen; }
Manchmal kann es notwendig sein, die Position des untersuchten Elements zu kennen, die entsprechende Syntax lautet dann:
for(var position: var wert im array) { // bei jeder Iteration der Schleife wird value ein Element des Arrays sein und seine Position im Array positionieren, also haben wir: array[position] == value Anweisungen; }
Um beispielsweise die Liste der Effekte zu erhalten, die ein Chip haben wird, können Sie Folgendes tun:
for(var effect in getChipEffects(CHIP_DEVIL_STRIKE)) { if(effect[0] == EFFECT_DAMAGE) say("es tut weh"); }
Hinweis: Die Variablen "Position" und "Wert" können vor der Schleife erstellt werden:
var-Wert, Position; for(Position: Wert im Array) { // Bei jeder Iteration der Schleife wird der Wert ein Element des Arrays sein. Anweisungen; }
Sie müssen bei dieser Schleife vorsichtig sein: Das Ändern des Arrays während seiner Ausführung kann tatsächlich zu lästigen Fehlern in Ihrem Code führen, daher muss dies so weit wie möglich vermieden werden.
Wichtig Ab Version 1.17 vom 31. Oktober 2020 kann die Syntax „for (var key: var @value in array)“ zum Durchsuchen verwendet werden
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.