1

Prosedur (5/5)

1. definisikan fungsi

  • Fungsi adalah blok yang merangkum blok skrip, dan memperpendek blok yang panjang menjadi blok yang lebih pendek. Jika Anda ingin mempersingkat skrip, Anda dapat menggunakan blok "fungsi definisi".

  • Kita dapat menamai fungsi atau mengubah namanya di kotak masukan (nama tidak boleh diulang).

  • Sebagai contoh:

Beri nama fungsi: DrawSquare, lalu hubungkan blok yang diperlukan untuk menggambar persegi.

2. Fungsi1

  • Blok baru akan dibuat setelah fungsi ditentukan, yang memiliki nama yang sama dengan fungsi yang ditentukan.

Seperti gambar di bawah ini, jika kita mendefinisikan fungsi sebagai "fungsi", "fungsi" adalah blok yang didefinisikan dan dipersingkat.

  • Tip: Berwarna abu-abu

Saat kita menggunakan blok fungsi, kita dapat menghapus blok "fungsi definisi" secara tidak sengaja, yang akan membuat blok "fungsi" menjadi tidak valid.

Jadi, kita telah menambahkan "efek abu-abu" ke blok "fungsi".

Jika Anda telah menghapus blok "definisikan fungsi", blok "fungsi" akan berwarna abu-abu untuk membantu Anda menemukan masalah.

3. Parameter

  • Tambahkan dan terapkan parameter. Menggunakan parameter dapat mengontrol variabel dalam fungsi.

  • Ketika kita menambahkan parameter pada blok "fungsi definisikan", beberapa blok akan berubah.

Sebagai contoh:

Harap diperhatikan: "parameter" tidak ada di Kotak Blok.

Kita dapat menariknya keluar dari blok "definisikan fungsi" (duplikat), dan sambungkan ke blok lain (kecuali blok "definisikan fungsi" lainnya) .

  • Sebagai contoh:

    Tambahkan parameter bernama " panjangsisi " ke fungsi yang baru saja kita tentukan, dan setel sebagai langkah setiap kali persegi bergerak.

    Kita dapat melihat bahwa blok " GambarKotak " telah berubah, dan ada satu tempat lagi dimana data dapat dimasukkan.

    Data parameter ini adalah panjang sisi persegi yang baru saja kita atur. Set ke 100, dan dapat menarik sebuah persegi dengan sisi yang 100 panjang.

4. kembali

  • Jika fungsi telah mengembalikan nilai, nilai ini dapat diekspor dan dipanggil.

  • Secara default, nilai yang dikembalikan memiliki parameter. Jika Anda mengklik "-" dari blok ini, itu menjadi blok tanpa parameter yang dikembalikan, yang digunakan untuk keluar dari fungsi.

  • Tip:

    • Saat kita menggunakan blok "kembali" dengan blok penilaian (blok "jika" dan "jika-lain"), Kita harus mempertimbangkan sepenuhnya apa yang mungkin terjadi.

    • Contoh: kembalikan posisi Y sprite ketika lebih besar dari 0, dan perlihatkan di atas panggung.

    • Jika posisi Y jika sprite> 0, kembalikan posisi Y nya.

    • Klik kumpulan blok ini dan sistem menampilkan prompt:  Kesalahan. Tidak semua cabang mengembalikan nilai.

Artinya: kita telah mengatur bahwa jika posisi Y dari sprite> 0, kembalikan posisi Y-nya,  tetapi kita belum memberi tahu sistem apa yang harus dilakukan jika posisi Y dari sprite <0.  Maka sistem akan melaporkan kesalahannya.

Jadi, kondisinya harus: Jika koordinat Y> 0, kembalikan nilai posisi Y; jika tidak, kembalikan 0.

Blok dapat berupa:

Atau:

Kedua metode tersebut tersedia. Sekarang sistem mengetahui bahwa mengembalikan nilai posisi Y dari sprite jika> 0; jika tidak, kembalikan 0.

5. fungsi

  • Ketika kita menghubungkan blok "kembali" dengan blok "definisikan fungsi", blok fungsi baru, data dari fungsi ini, akan muncul di Prosedur.

  • Blok data fungsi juga ditampilkan dengan nama fungsi yang ditentukan, dan namanya akan berubah saat nama fungsi diubah.

  • Ketika menambahkan parameter ke fungsi didefinisikan, sebuah kotak masukan akan muncul di blok fungsi data.