> LeekScript vejledning
Du koder din AI som en velsignet. Linjerne ruller, og navnene på meget logiske variabler og funktioner, såsom sfatyu_2 følger hinanden, livet er godt... Pludselig ! Der trykkes på "gem"-tasten, og din kode kontrolleres af compileren. Det understøtter dit blik, intenst... Og her er dramaet! En (eller flere!) store røde streger vises i bunden af din editor, hvad kan disse mærkelige og esoteriske magiske formler betyde?
Denne guide vil afsløre sandheden for dig, så du også kan blive kendere.
En slutning på instruktionen? Ja, det er ";" i slutningen af hver linje. Denne meddelelse angiver en linje, hvor et af disse tegn mangler. Vær dog forsigtig! den angivne linje er generelt den linje, der går forud for eller efter den inkriminerede.
Her mangler et ";" i slutningen af linje 18, og meddelelsen fortæller os, at linjen før useWeapon ikke har sit semikolon!
Rette: moveToward(enmy);
Mere lumsk! Det er den samme fejl som den forrige, men denne gang er det den sidste linje i din AI, der ikke har et semikolon. !unexp EoF
Rette: brug våben(fjende);
Dette kan også skyldes en ulukket String: !EoF 2
Ret: say("Jeg vandt!");
Hvem har glemt at angive deres variabel? En kort tilbagevenden til selvstudiet om Variables og selvstudiet om Funktioner kan vise sig nyttigt.
Her er "fjende"-variablen ikke erklæret. Du skal først oprette det med nøgleordet var. Rette: var enemy = getNearestEnemy();
Og for denne så? !ex ukendt funktion
Nå, forfatteren er bare en abe med et tastatur, og så ikke, at han brugte getNeerest (som ikke eksisterer) i stedet for getNearest, der er erklæret lige ovenfor.
Du kan ikke generklære en variabel med samme navn som en allerede erklæret variabel.

Rettelse (grim): var moi2 = 1 En bedre løsning ville være at bruge navne, der virkelig matcher dine variables rolle.
Advarsel: Denne fejl kan også forekomme på grund af navnet på en global variabel.
Denne fejl vil også falde på dig, hvis du bruger et komma i stedet for det ærede semikolon: 
Rette: var enemy = getNearestEnemy();
Dette skyldes den indbyggede variabeldeklaration: var variabel1 = 1, variabel2 = 2; er perfekt gyldig syntaks (se Variables).
Som den forrige fejl kan du ikke genbruge et funktionsnavn, der allerede er blevet brugt.

Rettelse (meget grim): function getNearest2() {
Så vi prøver at bruge navnet på en global variabel som et parameternavn, hva'? Ved du, hvad det kan koste dig, hvis du faldt ud med en af mine mindre venlige kolleger?

Rettelse:
Som fejlmeddelelsen indikerer, mangler den angivne linje en parentes. !forkert hvis
Her skal linje 19 i koden være if (not isAlive(enmy)) {
Et funktionskald ikke lukket?? Her er hvad du får! !forventet værdi
Ret moveToward(enmy);
Parametre? kezako? En hurtig gennemgang af Funktioner tutorial er på sin plads!
Her accepterer moveToward-funktionen fra 1 til 2 parametre, og vi giver den 0. Det er klart, at compileren rammer vores fingre. Ret moveToward(enmy); eller moveToward(enmy, mp); med mp et tal.
Bemærk, at du vil få den samme fejl, hvis du giver for mange parametre til en funktion (F.eks.: moveToward(enmy, mp, thing);).
Hvad er en blok? Nå, det er en kodesektion omgivet af { }. Her åbnede vi en blok med { uden at lukke den. !blokke ikke lukket
Her mangler } efter slutningen af hvis. Compileren angiver derfor slutningen af den aktuelle blok (her slutningen af filen) for at indikere, at vi har glemt at lukke alle blokkene. Rettelse:
Denne situation er det modsatte af den forrige. Vi lukkede en blok av
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.