> LeekScript-opetusohjelma
Koodaat tekoälysi kuin siunattu. Linjat rullaavat ja... Ei odota, sen olemme jo nähneet. Tällä kertaa ei enää punaisia viestejä editorissa, kääntäjällä ei ole enää salaisuuksia sinulle. On kaksintaistelun aika! Tarkkailet purjoasi niiden luonnollisessa ympäristössä, kuten Steve Irwin kasvimaassa. He kävelevät, leikkivät, konekiväärivät toisiaan, he näyttävät onnellisilta!
He eivät epäile, että varjoissa piilee valtavia vihollisia...
Ahh klassikko!! Tämä ei välttämättä ole tekoälyvirhe, vaan operaatioiden enimmäismäärän ylitys (OPERATIONS_LIMIT, joka on asetettu 20 miljoonaan toimintoon). Katso Toiminnot-opetusohjelmat saadaksesi yksityiskohtaisen artikkelin.
Tässä tapauksessa voimme lyödä vetoa silmukasta ilman pysäytysehtoa, jota kutsutaan äärettömäksi silmukaksi (katso The Loops).
Pieni esimerkki? Tässä on pieni koodi käyttää asetta vastustajassa niin kauan kuin meillä on PT: 
Tyhmä vai? No ei ! Virhe ilmestyy suorituksen aikana: Perus, rivi 13 ▶ AI-keskeytys: Suoritusvirhe: Liian monta operaatiota suoritettu tällä kierroksella
Mikä voisi olla ongelma... No yksinkertaisesti, niin kauan kuin getTP()-ehto > 0, silmukka suoritetaan. Mutta mitä tapahtuu, kun emme voi käyttää asetta? No, emme menetä yhtään PT! Ja ehto on aina totta! Meillä on siis silmukka, joka toimii ad infinitiiiiiiiiiiiiiiiiiiiiii.
Tämän tapauksen korjaamiseksi voimme testata "useWeapon"-funktion palautusta ja analysoida tuloksen.
* Mahdollinen korjaus:*
Koolla ei ole väliä!
Ilman tekoälyäsi lukematta minun olisi vaikea korjata sinua... Voimme silti mainita muutaman mahdollisuuden:
Joten tällä kertaa olin varovainen, laitoin oikean määrän parametreja funktiooni. Joten kyllä, mutta et voi laittaa mitä tahansa parametria alkuperäisiin funktioihin. Nämä toiminnot vaativat tiettyjä tulotyyppejä. Jos yrität käyttää niitä väärillä parametreilla, saat samanlaisen tuloksen:
AI Basic, rivi 14 ▶ Tuntematon toiminto: useWeapon(function) AI Basic, rivi 14 ▶ Tuntematon toiminto: useWeapon(null)
Tässä "useWeapon"-funktio ottaa lukuargumentin ("WEAPON_..." vakio) ja yritämme antaa sille funktion tai "nolla". Ilmeisesti generaattori huokaa meitä.
AI Basic, rivi 11 ▶ Tuntematon funktio: sort(number, null) sort odottaa taulukon ensimmäisenä parametrina, ja yritämme antaa sille numeron.
PerusAI, rivi 8 ▶ Tuntematon toiminto: getNearestEnemyTo(array) "getNearestEnemyTo" ottaa kokonaisuuden tunnuksen parametrina, ei taulukona.
Tämä virhe voi tapahtua myös puuttuvien sulkeiden vuoksi:
Tässä tallennamme funktion "getNearestEnemy" 'enem'-muuttujaan sen tuloksen sijaan (katso Functions. Korjaus: var enem = getNearestEnemy();
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.