> Tutorial LeekScript
Questa guida presenta i diversi punti da controllare se vuoi migrare il tuo AI LeekScript 1 a 2. Vedi la pagina sul LeekScript 2 per maggiori informazioni sulla versione stessa.
Per attivare LeekScript 1 su una vecchia IA basta cliccare su "LeekScript 1" a sinistra della barra di stato situata in fondo all'editor. Si aprirà un menu e potrai fare clic su "LeekScript 2" per attivarlo. L'intelligenza artificiale verrà analizzata direttamente con le nuove regole.
In LeekScript 2, a differenza di LeekScript 1, tutti i valori vengono passati per riferimento, ad eccezione dei valori primitivi (numeri, booleani, stringhe).
Quindi puoi rimuovere tutti i @ dal tuo codice. (nota ad oggi la compilazione con la @ non funziona).
Se hai codificato algoritmi ricorsivi con array, ad esempio, fai attenzione a copiare manualmente gli array passati come parametri con la funzione clone() ad ogni chiamata.
In LeekScript 1, è impossibile fare riferimento a un numero, un booleano o una stringa di caratteri. Sarà necessario incapsulare questi valori in un array o in un oggetto per riprodurre questo comportamento.
Le parole chiave new, class, extends, static, public, protected, private, implements, interface, constructor, this , super e instanceof sono riservati per OOP e quindi non sono più disponibili per nomi di variabili o funzioni, quindi alcuni di essi dovranno essere modificati se necessario.
A causa delle nuove regole, in particolare del passaggio per riferimento, LeekScript 2 può consumare molte meno operazioni. Se hai utilizzato condizioni sul numero corrente di operazioni, come ad esempio if (getOperations() < 15000000), l'IA potrebbe comportarsi in modo diverso.
La funzione arrayFilter ha beneficiato di una correzione: l'array risultante viene reindicizzato e quindi non è più associativo con determinati valori nulli. Fai attenzione ad aggiornare i tuoi algoritmi se ti ritrovi in questo caso.
L'operatore ^= cambia significato: esprimeva l'operatore potenza + assegnazione in LeekScript 1 e ora esprime l'operatore OR binario in LeekScript 2.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.