> LeekScript-opetusohjelma
Ennemmin tai myöhemmin, kun aloitat koodauksen, sinun on toistettava sama ohje useita kertoja:
var vihollinen = getNearestEnemy();
käytäAse (vihollinen); käytäAse (vihollinen); käytäAse (vihollinen); käytäAse (vihollinen);
Tämä ei ehkä ole ongelma, kun kyse on 3-4 kertaa laukaisusta, mutta kun haluat tehdä edistyneempiä algoritmeja, joudut todennäköisesti toistamaan ohjeita useita kymmeniä kertoja tai jopa useita muuttuvia kertoja, joita ei sitten voida tehdä. tällä tavalla. Tässä silmukat tulevat peliin. Silmukka on koodielementti, joka sallii käskysarjan toistamisen niin monta kertaa kuin on tarpeen. Joka kerta kun silmukan sisältämä koodi toistetaan, puhumme iteraatiosta.
var vihollinen = getNearestEnemy();
for(var i = 0; i < 4; i++) { käytäAse (vihollinen); } //on heti kauniimpi :)
Riippuen siitä, mitä haluat tehdä, alla on useita erilaisia silmukoita: "for", "while", "do while", "foreach" -silmukat. Se on luultavasti monia erilaisia silmukoita, ja niiden nimi saattaa tuntua barbaarilta, mutta jokaisella on erityinen käyttötarkoitus, kuten alla nähdään.
Tämä silmukka on yksinkertaisin kaikista. Vaikka tarkoittaa "Niin kauan kuin... Tee...", tämä silmukka mahdollistaa sitten käskysarjan toistamisen niin kauan kuin tietty ehto on varmistettu. Ehto ja ohje voivat olla mitä tahansa ja kaikkea, kuten: puhu kun minulla on toimintapisteitä, siirry eteenpäin, kun minulla on liikepisteitä, ...
Sen syntaksi on seuraava:
while(ehto) { ohjeet; }
Tietenkin "kunto" ja "ohjeet" tulisi korvata tarpeellisilla.
Tämä silmukka on itse asiassa hyvin samanlainen kuin aiemmin nähty while-silmukka, paitsi että se suorittaa ohjeet ainakin kerran ennen ehdon testaamista. Jos while-silmukka voitaisiin kääntää "Niin kauan kuin... Tee...", do-while -silmukka käännetään mieluummin nimellä "Tee... Niin kauan kuin..."
Sen syntaksi on melko samanlainen kuin while-silmukan syntaksi, mutta kääntää hyvin vivahteen näiden kahden välillä:
do {// suoritamme ensin ohjeet ohjeet; }while(condition);//sitten tarkastelemme ehtoa
For-silmukkaa käytetään ensisijaisesti laskurin käyttämiseen. Sen syntaksi on hieman laajempi kuin muiden silmukoiden, mutta sen avulla voidaan korostaa tämän silmukan tärkeitä ominaisuuksia.
Sen syntaksi on:
for(alustus; kunto; toiminto) { ohjeet; }
Ehto toimii samalla tavalla kuin while-silmukan ehto, mutta kaksi uutta elementtiä on ilmaantunut: alustus ja toiminta. Nämä kaksi elementtiä mahdollistavat sitten silmukan laskurin luomisen (yleensä kyseessä on muuttujan luominen tai muokkaaminen) ja sen päivittämisen.
Voit esimerkiksi ampua kolme kertaa seuraavasti:
var vihollinen = getNearestEnemy();
for(var laskuri = 0; laskuri < 3; laskuri += 1) { käytäAse (vihollinen); }
Voimme huomata, että tämä koodi voidaan luoda myös aiempien silmukoiden avulla:
var vihollinen = getNearestEnemy();
var laskuri = 0; while(laskuri < 3) { laskuri += 1; käytäAse (vihollinen); }
Mutta tässä laskuria ja sen lisäystä ei korosteta, minkä for-silmukan syntaksi sallii.
Tämä silmukka on hieman erikoinen: se on erikoistunut taulukon elementtien läpikulkuun. Sen sijaan se tarkoittaisi "jokaiselle [taulukon elementille] Tee...".
Sitä voidaan käyttää kahdella eri tavalla tarpeista riippuen:
for(muut arvo taulukossa) { //silmukan jokaisessa iteraatiossa arvo on taulukon elementti. ohjeet; }
Joskus voi olla tarpeen tietää tutkitun elementin sijainti, sopiva syntaksi on silloin:
for(var position: var arvo taulukossa) { //silmukan jokaisessa iteraatiossa arvo on taulukon elementti ja sijoittaa sen sijainnin taulukossa, joten meillä on: array[position] == arvo ohjeet; }
Voit esimerkiksi saada luettelon sirulla olevista tehosteista seuraavasti:
for(var vaikutus getChipEffects(CHIP_DEVIL_STRIKE)) { if(vaikutus[0] == VAIKUTUS_VAIHTO) sano("se sattuu"); }
Huomaa: "sijainti" ja "arvo"-muuttujat voidaan luoda ennen silmukkaa:
var arvo, sijainti; for(sijainti: arvo taulukossa) { //silmukan jokaisessa iteraatiossa arvo on taulukon elementti. ohjeet; }
Sinun on oltava varovainen tämän silmukan kanssa: taulukon muuttaminen sen ajon aikana voi todellakin aiheuttaa ärsyttäviä virheitä koodiisi, joten tätä on vältettävä mahdollisimman paljon.
Tärkeää 31. lokakuuta 2020 julkaistusta versiosta 1.17 lähtien for (var key: var @value in array) -syntaksia voidaan käyttää selaamiseen
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.