> LeekScript handledning
Du kodar din AI som en välsignad. Raderna rullar och namnen på mycket logiska variabler och funktioner, som "sfatyu_2" följer varandra, livet är bra... Plötsligt ! "Spara"-tangenten trycks ned och din kod kontrolleras av kompilatorn. Det stöder din blick, intensivt... Och här är dramat! En (eller flera!) stora röda streck visas längst ner i din editor, vad kan dessa konstiga och esoteriska magiska formler betyda?
Den här guiden kommer att avslöja sanningen för dig så att du också kan bli vetande.
Slut på instruktionen? Ja, det är ";" i slutet av varje rad. Detta meddelande indikerar en linje där en av dessa siffror saknas. Var dock försiktig! den angivna linjen är i allmänhet den linje som föregår eller följer efter den anklagade.
Här saknas ett ";" i slutet av rad 18, och meddelandet talar om för oss att raden före useWeapon inte har sitt semikolon!
Fix: moveToward(fiende);
Mer lömsk! Det är samma fel som det föregående, men den här gången är det sista raden i din AI som inte har ett semikolon. !unexp EoF
Fix: useWeapon(enmy);
Detta kan också bero på en osluten String: !EoF 2
Fix: säg("Jag vann!");
Vem har glömt att deklarera sin variabel? En kort återgång till handledningen om Variables och handledningen om Funktioner kan vara användbar.
Här deklareras inte variabeln 'fiende'. Du måste först skapa den med nyckelordet var. Fix: var enemy = getNearestEnemy();
Och för denna då? !ex okänd funktion
Jo författaren är bara en apa med ett tangentbord och såg inte att han använde "getNeerest" (som inte finns) istället för "getNearest", som deklarerades precis ovanför.
Du kan inte deklarera om en variabel med samma namn som en redan deklarerad variabel.

Rättelse (ful): var moi2 = 1 En bättre lösning skulle vara att använda namn som verkligen matchar rollen för dina variabler.
Varning: Det här felet kan också uppstå på grund av namnet på en global variabel.
Detta fel kommer också att falla på dig om du använder ett kommatecken istället för det vördade semikolonet: 
Fix: var enemy = getNearestEnemy();
Detta beror på den integrerade variabeldeklarationen: var variabel1 = 1, variabel2 = 2; är helt giltig syntax (se Variabler).
Liksom föregående fel kan du inte återanvända ett funktionsnamn som redan har använts.

Rättelse (mycket ful): function getNearest2() {
Så vi försöker använda namnet på en global variabel som ett parameternamn, va? Vet du vad det kan kosta dig om du råkade ut för en av mina mindre vänliga kollegor?

Rättelse:
Som felmeddelandet indikerar saknar den angivna raden en parentes. !fel om
Här ska rad 19 i koden vara if (not isAlive(enmy)) {
Ett funktionsanrop inte stängt?? Här är vad du får! !förväntat värde
Fixa moveToward(fiende);
Parametrar? kezako? En snabb genomgång av Funktioner handledningen är på sin plats!
Här accepterar moveToward-funktionen från 1 till 2 parametrar, och vi ger den 0. Uppenbarligen träffar kompilatorn våra fingrar. Fixa moveToward(fiende); eller moveToward(fiende, mp); med mp ett nummer.
Observera att du kommer att få samma fel om du ger för många parametrar till en funktion (T.ex.: moveToward(enmy, mp, thing);).
Vad är ett block? Tja, det är en kodsektion omgiven av { }. Här öppnade vi ett block med { utan att stänga det. !block ej stängda
Här saknas } efter slutet av if. Kompilatorn indikerar därför slutet på det aktuella blocket (här slutet av filen) för att indikera att vi glömt att stänga alla block. Rättelse:
Denna situation är den omvända mot den föregående. Vi stängde ett block av
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.