> Tutorial LeekScript
Anda membuat kode AI Anda seperti diberkati. Garis bergulir, dan nama variabel dan fungsi yang sangat logis, seperti sfatyu_2 mengikuti satu sama lain, hidup itu baik ... Tiba-tiba ! Tombol "simpan" ditekan dan kode Anda diperiksa oleh kompiler. Ini mendukung pandangan Anda, intens ... Dan inilah dramanya! Satu (atau lebih!) garis merah besar muncul di bagian bawah editor Anda, apa arti formula ajaib yang aneh dan esoteris ini?
Panduan ini akan mengungkapkan kebenaran kepada Anda sehingga Anda juga bisa menjadi orang yang tahu.
Pengajaran berakhir? Ya, itu adalah ";" di akhir setiap baris. Pesan ini menunjukkan baris di mana salah satu karakter ini hilang. Berhati-hatilah! garis yang ditunjukkan pada umumnya adalah garis yang mendahului atau mengikuti yang memberatkan.
Di sini ";" tidak ada di akhir baris 18, dan pesan tersebut memberi tahu kita bahwa baris sebelum useWeapon tidak memiliki titik koma!
Perbaiki: moveToward(musuh);
Lebih berbahaya! Itu kesalahan yang sama seperti yang sebelumnya, tapi kali ini baris terakhir AI Anda yang tidak memiliki titik koma. !unexp EoF
Perbaiki: useWeapon(musuh);
Ini juga bisa disebabkan oleh String yang tidak tertutup: !EoF 2
Perbaiki: katakan("Saya menang!");
Siapa yang lupa mendeklarasikan variabelnya? Kembali ke tutorial singkat tentang Variabel dan tutorial tentang Fungsi mungkin berguna.
!var atau fungsi tidak diketahui
Di sini, variabel musuh tidak dideklarasikan. Anda harus membuatnya terlebih dahulu dengan kata kunci var. Perbaiki: var musuh = getNearestEnemy();
Dan untuk yang ini? !fungsi yang tidak diketahui sebelumnya
Penulis hanyalah monyet dengan keyboard, dan tidak melihat bahwa dia menggunakan getNeerest (yang tidak ada) alih-alih getNearest, yang dideklarasikan tepat di atas.
Anda tidak dapat mendeklarasikan ulang variabel dengan nama yang sama dari variabel yang sudah dideklarasikan.

Koreksi (jelek): var moi2 = 1 Perbaikan yang lebih baik adalah menggunakan nama yang benar-benar cocok dengan peran variabel Anda.
Peringatan: Kesalahan ini juga dapat muncul karena nama variabel global.
Kesalahan ini juga akan menimpa Anda jika Anda menggunakan koma alih-alih titik koma yang dihormati: 
Perbaiki: var musuh = getNearestEnemy();
Ini karena deklarasi variabel sebaris: var variabel1 = 1, variabel2 = 2; adalah sintaks yang benar-benar valid (lihat Variabel).
Seperti kesalahan sebelumnya, Anda tidak dapat menggunakan kembali nama fungsi yang sudah digunakan.

Koreksi (sangat jelek): fungsi getNearest2() {
Jadi kami mencoba menggunakan nama variabel global sebagai nama parameter, ya? Tahukah Anda apa akibatnya jika Anda berselisih dengan salah satu rekan saya yang kurang ramah?

Koreksi :
Seperti yang ditunjukkan oleh pesan kesalahan, baris yang ditunjukkan tidak memiliki tanda kurung. !salah jika
Di sini baris 19 kode harus if (not isAlive(enemy)) {
Panggilan fungsi tidak ditutup?? Inilah yang Anda dapatkan! !nilai yang diharapkan
Perbaiki moveToward(musuh);
Parameter? kezako? Tinjauan singkat tutorial Functions sudah beres!
Di sini, fungsi moveToward menerima dari 1 hingga 2 parameter, dan kami memberikannya 0. Jelas, kompiler berhasil. Perbaiki moveToward(enemy); atau moveToward(enemy, mp); dengan mp nomor.
Perhatikan bahwa Anda akan mendapatkan kesalahan yang sama jika Anda memberikan terlalu banyak parameter ke suatu fungsi (Misalnya: moveToward(enemy, mp, thing);).
Apa itu blok? Ini adalah bagian dari kode yang dikelilingi oleh { }. Di sini, kami membuka blok dengan { tanpa menutupnya. !pemblokiran tidak ditutup
Di sini } hilang setelah akhir if. Oleh karena itu, kompiler menunjukkan akhir dari blok saat ini (di sini akhir dari file) untuk menunjukkan bahwa kami lupa menutup semua blok. Koreksi :
Situasi ini kebalikan dari yang sebelumnya. Kami menutup blok av
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.