> Tutorial
Kami telah menggunakan beberapa fungsi standar (setWeapon, moveToward, dll.). Anda juga dapat membuat fungsi pribadi Anda sendiri, dengan sintaks berikut:
fungsisum( x, y ){ x + y }Kata kunci return opsional digunakan untuk mengembalikan nilai ke fungsi. Pada contoh sebelumnya, fungsi mengambil parameter x dan y dan mengembalikan jumlahnya: x + y.
canFinish(musuh)Kode kami sebelumnya untuk kondisi "selesai" musuh cukup besar dan tidak dapat digunakan kembali, kami akan memasukkannya ke dalam fungsi.
Kita akan membuat fungsi canFinish(enemy) khusus, yang mengambil musuh dan mengembalikan boolean yang menunjukkan apakah itu bisa diselesaikan atau tidak.
Kami menyalin kode finisher ke dalam fungsi yang ditulis seperti ini:
Sekarang kita dapat menggunakan fungsi canFinish dalam kode utama kita untuk menulisnya lebih sederhana:
Tahukah Anda? Memindahkan kode yang sama beberapa kali dalam suatu fungsi disebut Memfaktorkan.
getClosestCellToUseWeapon(enemy)Anda mungkin pernah melihat bahwa untuk menggunakan Senapan Mesin atau senjata Laser yang lebih baru, Anda harus sejalan dengan musuh.
Oleh karena itu, Anda harus pergi ke sel tempat Anda dapat menggunakan senjata, alih-alih hanya maju ke arah musuh seperti dengan Pistol.
Untuk ini ada fungsi standar getCellsToUseWeapon, yang mengembalikan semua kemungkinan sel untuk menggunakan senjata pada target. Karena itu kami harus memilih satu: yang paling dekat!
Oleh karena itu, kami akan membuat fungsi getClosestCellToUseWeapon dan menggunakan loop for in untuk menghitung sel yang jaraknya ke kami paling pendek:
Ini digunakan untuk menggantikan moveToward:
Jika Anda merasa nyaman, Anda dapat membuat kode fungsi:
estimateDamage(weapon, enemy): menghitung kerusakan yang akan ditimbulkan senjata senjata pada musuh.getBestWeapon(enemy): temukan di antara senjata Anda yang paling merusak musuhAnda juga bisa :
Untuk melihat medan dan sel dengan lebih baik, jangan ragu untuk menggunakan mode taktis dengan menekan T dalam pertempuran.
Dalam bab-bab berikutnya kita akan membahas aspek-aspek yang lebih sulit, jadi luangkan waktu untuk bermain dengan fungsi Anda dan gagasan yang telah kita lihat sebelumnya, yang sudah cukup untuk naik peringkat!
Fungsi mana yang mengembalikan kuadrat angka yang benar?
fungsi persegi(x) { return x * x } fungsi persegi(x) { x * x } fungsi kotak() { return x * x } persegi(x) fungsi { return x * x }
Fungsi mana yang menghitung jumlah maksimum daftar?
fungsi maksimum(daftar) { maks var = -99999 untuk
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.