> Tutorial
Kita sudah memakai beberapa fungsi dan metode (setWeapon, moveToward, dll.). Kamu juga bisa membuat fungsimu sendiri, dengan sintaks berikut:
functionsum( x, y ){ return x + y }Kata kunci return, yang bersifat opsional, membuat fungsi mengembalikan sebuah nilai. Pada contoh sebelumnya, fungsi menerima parameter x dan y lalu mengembalikan jumlah keduanya: x + y.
canFinish(enemy)Kode kita sebelumnya untuk kondisi "penghabisan" musuh cukup panjang dan sulit dipakai ulang, jadi kita akan memasukkannya ke dalam sebuah fungsi.
Kita akan membuat fungsi kita sendiri, canFinish(enemy), yang menerima seorang musuh dan mengembalikan boolean yang menunjukkan apakah kita bisa menghabisinya atau tidak.
Kita salin kode penghabisan ke dalam sebuah fungsi, yang ditulis seperti ini:
Sekarang kita bisa memakai fungsi canFinish di kode utama kita, sehingga kodenya jauh lebih sederhana:
Tahukah kamu? Memindahkan kode yang berulang di beberapa tempat ke dalam satu fungsi disebut faktorisasi.
getClosestCellToUseWeapon(enemy)Kamu mungkin sudah sadar bahwa untuk memakai Senapan mesin atau, nanti, Laser, kamu harus berada sejajar dengan musuh.
Jadi kamu harus bergerak ke sel tempat kamu bisa memakai senjatamu, bukan sekadar mendekati musuh seperti saat memakai Pistol.
Untuk itu, metode me.weaponCells(enemy) mengembalikan semua sel tempat kamu bisa memakai senjatamu pada sebuah target. Kita harus memilih salah satunya: yang paling dekat!
Jadi kita akan membuat fungsi getClosestCellToUseWeapon dan memakai perulangan for of untuk mencari sel yang jaraknya paling dekat dari kita:
Kita memakainya untuk menggantikan gerakan tadi:
Untuk melihat medan dan sel-selnya dengan lebih jelas, jangan ragu memakai mode taktis dengan menekan T selama pertarungan.
Di bab-bab berikutnya, kita akan membahas topik yang lebih sulit, jadi luangkan waktu untuk bereksperimen dengan fungsi-fungsimu dan konsep-konsep yang sudah kita pelajari: semua itu sudah cukup untuk naik peringkat!
Fungsi mana yang mengembalikan kuadrat sebuah angka dengan benar?
function square(x) { return x * x } function square(x) { x * x } function square() { return x * x } fonction square(x) { return x * x }
Fungsi mana yang menghitung nilai maksimum sebuah list?
function maximum(list) { let maxi = -99999 for (const e of list) { if (e > maxi) { maxi = e } } return maxi } function maximum(list) { let maxi = 99999 for (const e of list) { if (e < maxi) { maxi = e } } return maxi } function maximum(list) { let maxi = 99999 for (const e of list) { if (e > maxi) { maxi = e } } return maxi } function maximum(list) { let maxi = -99999 for (const e of list) { if (e < maxi) { maxi = e } } return maxi }
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.