Siaran

Semua tiga balok-balok yang digunakan untuk siaran.

Sebuah siaran (Bahasa Inggris: broadcast) adalah sebuah pesan yang dikirim oleh panggung atau sprite dan diterima oleh panggung dan semua sprite lain. Mereka kemudian dapat bereaksi dengan menjalankan skrip-skrip.

Siaran berguna untuk mengordinasikan perintah-perintah antar-sprite dan, yang lebih kompleks, recursion.

Balok-balok yang digunakan untuk mengirim dan menerima pesan siaran adalah ketika aku menerima (), siarkan pesan (), dan siarkan pesan () dan tunggu yang semuanya dikelompokkan sebagai balok jenis kejadian.

Balok Siaran

Semua total tiga balok siaran bisa ditemukan di bagian Kejadian di palet.

ketika aku menerima ()

ketika aku menerima [pesan1 v]

Ketika menerima siaran pesan tertentu, jalankan skrip.

siarkan pesan ()

siarkan pesan [pesan1 v]

Siarkan pesan tanpa menunggu skrip-skrip yang dimulainya selesai sebelum lanjut.

siarkan pesan () dan tunggu

siarkan pesan [pesan1 v] dan tunggu

Siarkan pesan, tunggu skrip-skrip yang dimulainya selesai semua, lalu lanjut.

() diterima?

() diterima? (terjemahan dari () received?) atau variasi istilahnya aku menerima ()? (terjemahan dari I receive ()?) adalah sebuah saran balok yang diminta banyak Scratcher. Saran ini telah ditolak Scratch Team dengan alasan cara implementasi terlalu ambigu.[1]

Pemecahan Masalah

Jika ingin mendeteksi penerimaan siaran menggunakan boolean, cara berikut ini yang menggunakan variabel bisa digunakan:

ketika aku menerima [pesan1 v]
atur [pesan1 terterima v] ke [benar]::variables
tunggu (0.1) detik
atur [pesan1 terterima v] ke [salah]::variables
jika <(pesan1 terterima)=[benar]> kemudian
  ...

Lihat Juga

Rujukan

  1. https://scratch.mit.edu/discuss/topic/4789/
  • Halaman ini terakhir diubah pada 29 Desember 2017, pukul 01.13.