Pengaturcaraan Asas dengan Blok
Bab
>
Tahap
Fungsi Lanjutan dan Pola
Fungsi dengan Logik Bersyarat
Objektif
Isikan semula air dan makanan untuk lembu dengan membuat fungsi yang mengendalikan kedua-dua jenis isian semula.
Lembu memerlukan lebih banyak makanan dan air, anda tidak membawa apa-apa bersama anda tetapi syukurlah terdapat pam automatik yang boleh mengisi semula nutrisi untuk mereka.
Anda boleh membuat fungsi dengan logik bersyarat yang mengambil parameter resource dan menjalankan tindakan yang berbeza berdasarkan nilainya. Fungsi boleh mengandungi blok if di dalamnya untuk membuat keputusan.
Guna blok define function (tanpa return) untuk membuat fungsi bernama refill. Tambah parameter yang dipanggil resource. Di dalam fungsi, gunakan blok if untuk memeriksa sama ada resource adalah "food" atau "water", dan jalankan tindakan yang sesuai:
- Jika resource adalah "food": gunakan blok
placedengan "food", kemudian gunakan blokspeakdengan pemalarfood_amount - Jika resource adalah "water": gunakan blok
water, kemudian gunakan blokspeakdengan pemalarwater_amount
Fungsi dengan logik bersyarat di dalamnya membolehkan anda mencipta kod yang boleh digunakan semula untuk menangani situasi yang berbeza. Anda boleh memanggil fungsi yang sama dengan argumen yang berbeza, dan ia akan menjalankan tindakan yang berbeza berdasarkan nilainya.
Menggunakan fungsi ini, anda mampu mengisi semula nutrisi untuk lembu, berjalan ke light X marks untuk mengisi semula "water" dan berjalan ke dark X marks untuk mengisi semula "food". Panggil fungsi refill dengan argumen yang sesuai di setiap tanda X.
Isi semula keempat-empat (4) dulang di padang untuk melengkapkan objektif anda dan menyediakan nutrisi untuk haiwan.