> LeekScript handledning
Den här guiden presenterar de olika punkterna att kontrollera om du vill migrera din AI LeekScript 1 till 2. Se sidan på LeekScript 2 för mer information om själva versionen.
För att aktivera LeekScript 1 på en gammal AI, klicka bara på "LeekScript 1" till vänster om statusfältet längst ner i redigeraren. En meny öppnas och du kan klicka på "LeekScript 2" för att aktivera den. AI kommer att tolkas med de nya reglerna direkt.
I LeekScript 2, till skillnad från LeekScript 1, skickas alla värden genom referens, förutom primitiva värden (tal, booleaner, strängar).
Så du kan ta bort alla @ från din kod. (observera att kompileringen med @ inte fungerar).
Om du till exempel har kodat rekursiva algoritmer med arrayer, var noga med att manuellt kopiera arrayerna som skickas som parametrar med funktionen clone() vid varje anrop.
I LeekScript 1 är det omöjligt att göra referenser till ett tal, en boolesk eller en teckensträng. Det kommer att vara nödvändigt att kapsla in dessa värden i en array eller ett objekt för att reproducera detta beteende.
Sökorden ny, klass, extends, static, public, skyddad, privat, implementer, gränssnitt, konstruktör, detta , super och instanceof är reserverade för OOP och är därför inte längre tillgängliga för variabel- eller funktionsnamn, så några av dem måste ändras vid behov.
På grund av de nya reglerna, särskilt pass-by-referens, kan LeekScript 2 förbruka mycket färre operationer. Om du använde villkor för det aktuella antalet operationer, som "if (getOperations() < 15000000)", kan AI:n bete sig annorlunda.
"arrayFilter"-funktionen har gynnats av en korrigering: den resulterande matrisen omindexeras och är därför inte längre associativ med vissa nollvärden. Var noga med att uppdatera dina algoritmer om du hamnar i det här fallet.
Operatorn ^= ändrar betydelse: den uttryckte power + tilldelningsoperatorn i LeekScript 1 och uttrycker nu den binära OR-operatorn i LeekScript 2.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.