Mengenal Pesan dan Interaksi Antarsprite


PENDEKAR ADAB ARJ • KELAS 6

MENGENAL PESAN DAN
INTERAKSI ANTARSPRITE

Belajar membuat karakter dalam Scratch saling berkomunikasi, memberikan informasi, dan bekerja sama melalui pesan.

📘 Materi KKA 💻 Coding & Scratch ⏱️ 2 JP
🎯

Tujuan Pembelajaran

Setelah mempelajari materi ini, peserta didik diharapkan mampu:
  1. Menjelaskan pengertian pesan dan interaksi antarsprite.
  2. Memahami fungsi pesan (Broadcast) dalam Scratch.
  3. Mengenali blok Broadcast, When I Receive, dan Broadcast and Wait.
  4. Membuat dua atau lebih sprite saling berinteraksi.
  5. Menerapkan sikap kerja sama, komunikasi yang baik, dan tanggung jawab dalam membuat program.
📖

1. ILMU — Apa Itu Pesan dan Interaksi Antarsprite?

Dalam pemrograman Scratch, pesan (Broadcast) adalah cara untuk mengirimkan informasi atau sinyal kepada sprite lain maupun objek lain di dalam sebuah proyek.

Sementara itu, interaksi antarsprite adalah hubungan atau komunikasi antara dua atau lebih karakter yang membuat mereka dapat merespons tindakan satu sama lain.

Analogi dalam kehidupan sehari-hari:
Ketika seseorang mengatakan "Ayo mulai!", teman-temannya akan mendengar pesan tersebut dan melakukan tindakan. Dalam Scratch, sebuah sprite juga dapat mengirimkan pesan agar sprite lain melakukan sesuatu.

Contohnya, ketika karakter utama mengirim pesan "Mulai", karakter pendamping akan bergerak atau memberikan ucapan.

📨

2. Mengenal Sistem Pesan (Broadcast)

Scratch memiliki fitur Broadcast untuk mengirim pesan kepada skrip lain. Sprite yang menerima pesan dapat menjalankan instruksi sesuai pesan tersebut.

📤 A. Broadcast Digunakan untuk mengirim pesan kepada skrip lain.
Broadcast [Mulai]
Contoh: karakter utama mengirim pesan "Mulai".
📥 B. When I Receive Digunakan untuk menjalankan instruksi ketika pesan tertentu diterima.
When I receive [Mulai]
Contoh: karakter lain mulai bergerak setelah menerima pesan.
⏳ C. Broadcast and Wait Mengirim pesan dan menunggu sampai skrip penerima yang dipicu oleh pesan tersebut selesai dijalankan.
Broadcast [Selesai] and wait
Contoh: program menunggu proses penerima selesai sebelum melanjutkan instruksi berikutnya.
💬 D. Message (Pesan) Pesan adalah nama informasi atau sinyal yang dikirimkan.
Mulai Bergerak Selesai Menang
Nama pesan dapat dibuat sesuai kebutuhan program.
Ingat! Broadcast mengirim pesan, sedangkan When I Receive menjalankan instruksi ketika pesan yang sesuai diterima.
🔄

3. Bagaimana Cara Kerja Pesan?

Perhatikan contoh komunikasi antara dua sprite berikut:
SPRITE 1: KARAKTER UTAMA Ketika bendera hijau diklik Broadcast [Mulai] SPRITE 2: KARAKTER TEMAN When I receive [Mulai] Katakan [Halo, ayo bermain!] selama 2 detik
1
Program dimulai ketika bendera hijau diklik.
2
Sprite pertama mengirim pesan bernama Mulai.
3
Sprite kedua menerima pesan tersebut melalui blok When I Receive [Mulai].
4
Sprite kedua menjalankan instruksi, misalnya menampilkan ucapan.
Kesimpulan: Sprite tidak harus menjalankan semua instruksi sendiri. Sprite dapat mengirim pesan agar sprite lain melakukan tindakan tertentu.
🤝

4. Contoh Interaksi Antarsprite

Dalam sebuah proyek Scratch, pesan dapat digunakan untuk membuat berbagai macam interaksi.
1. Interaksi Percakapan Sprite pertama menyapa, kemudian sprite kedua membalas.
Pesan: Sapa Sprite 2 menerima Sapa Sprite 2 berkata: Halo!
2. Interaksi Gerakan Sprite utama mengirim pesan agar karakter lain bergerak.
Pesan: Bergerak Sprite 2 menerima Bergerak Gerak 10 langkah
3. Interaksi Permainan Ketika pemain berhasil mendapatkan benda, sprite lain memberikan respons.
Pesan: DapatPoin Sprite lain menerima pesan Tampilkan: Hebat!
4. Interaksi Pergantian Adegan Pesan dapat digunakan untuk memulai adegan atau tahap permainan berikutnya.
Pesan: LevelBerikutnya Penerima mengganti backdrop
📊

5. Perbedaan Broadcast dan Broadcast and Wait

BlokFungsiPerilaku Program
Broadcast Mengirim pesan. Instruksi berikutnya pada skrip pengirim dapat langsung dilanjutkan tanpa menunggu skrip penerima selesai.
Broadcast and Wait Mengirim pesan dan menunggu. Skrip pengirim menunggu skrip penerima yang dipicu pesan tersebut selesai.
When I Receive Menerima pesan. Skrip penerima mulai menjalankan instruksinya ketika pesan yang sesuai diterima.
Contoh penggunaan: Gunakan Broadcast untuk memberi sinyal agar karakter lain segera melakukan tindakan. Gunakan Broadcast and Wait ketika skrip pengirim perlu menunggu proses penerima selesai sebelum melanjutkan.
🐱

6. Mengenal Blok Pesan dalam Scratch

Blok pesan atau Broadcast berada dalam kelompok Events yang berwarna kuning. Blok ini dapat digunakan untuk mengatur komunikasi antara sprite.

Beberapa blok penting yang perlu kamu kenali:

Broadcast [pesan] Broadcast [pesan] and wait When I receive [pesan]

Ketiga blok tersebut dapat digunakan bersama blok gerakan, tampilan, suara, dan kontrol untuk membangun interaksi yang lebih menarik.

Tips: Gunakan nama pesan yang singkat dan jelas, seperti Mulai, Sapa, Bergerak, Menang, dan Selesai. Pastikan nama pesan yang dikirim sesuai dengan nama pesan yang diterima.

🚀 Buka Scratch Editor

📗

7. DALIL — Berkomunikasi dengan Baik

Dalam kehidupan sehari-hari, komunikasi yang baik dapat membangun hubungan dan kerja sama. Islam mengajarkan agar kita menyampaikan perkataan yang benar dan baik.

QS. Al-Ahzab ayat 70:

يَا أَيُّهَا الَّذِينَ آمَنُوا اتَّقُوا اللَّهَ وَقُولُوا قَوْلًا سَدِيدًا

“Wahai orang-orang yang beriman! Bertakwalah kamu kepada Allah dan ucapkanlah perkataan yang benar.”

Ayat ini mengajarkan pentingnya berkata benar. Dalam membuat program, pesan yang dikirim harus jelas dan sesuai tujuan. Dalam kehidupan nyata, kita juga harus menyampaikan informasi dengan jujur dan tidak menyesatkan.

Pesan: Gunakan komunikasi untuk menyampaikan kebaikan, membangun kerja sama, dan saling membantu.

🤝

8. ADAB — Sikap Pendekar Coding

  • Komunikatif: menyampaikan pesan dengan jelas dan sopan.
  • Jujur: menyampaikan informasi yang benar.
  • Kerja sama: menghargai peran setiap anggota dalam sebuah tim.
  • Saling menghargai: mendengarkan dan menghormati pendapat orang lain.
  • Bertanggung jawab: menggunakan teknologi untuk menyebarkan informasi yang bermanfaat.
🚀

9. AMAL — Praktik Membuat Interaksi Dua Sprite

Tantangan: Membuat Dua Karakter Saling Menyapa

Buatlah proyek Scratch yang menampilkan dua karakter. Ketika bendera hijau diklik, karakter pertama mengirim pesan kepada karakter kedua. Karakter kedua kemudian membalas sapaan tersebut.

1
Buka Scratch Editor dan pilih dua sprite yang berbeda.
2
Pada Sprite 1, buat skrip ketika bendera hijau diklik.
3
Tambahkan blok Say untuk menampilkan ucapan "Halo, apa kabar?".
4
Tambahkan blok Broadcast dan buat pesan bernama BalasSapaan.
5
Pada Sprite 2, tambahkan blok When I Receive [BalasSapaan].
6
Tambahkan blok Say dengan ucapan "Alhamdulillah, kabarku baik!".
7
Jalankan program dan amati interaksi kedua karakter.
Contoh susunan program Sprite 1:
Ketika bendera hijau diklik Katakan [Halo, apa kabar?] selama 2 detik Broadcast [BalasSapaan]
Contoh susunan program Sprite 2:
When I receive [BalasSapaan] Katakan [Alhamdulillah, kabarku baik!] selama 2 detik
Tugas pengembangan: Tambahkan sprite ketiga. Buat agar sprite ketiga menerima pesan berbeda, kemudian menampilkan ucapan atau melakukan gerakan tertentu. Cobalah juga menggunakan Broadcast and Wait dan amati perbedaan jalannya program.
🌱

10. REFLEKSI — Apa yang Sudah Kamu Pelajari?

Jawablah pertanyaan berikut dalam hati atau tuliskan di buku catatan:
  1. Apa yang dimaksud dengan Broadcast dalam Scratch?
  2. Apa fungsi blok When I Receive?
  3. Apa perbedaan Broadcast dan Broadcast and Wait?
  4. Mengapa sprite perlu saling mengirim pesan?
  5. Bagaimana cara menerapkan komunikasi yang baik ketika bekerja dalam kelompok?
🏆

11. EVALUASI — Uji Pemahamanmu!

Jawablah 10 pertanyaan berikut untuk menguji pemahamanmu tentang pesan dan interaksi antarsprite.

Petunjuk:
  • Pilih satu jawaban yang paling tepat.
  • Jawaban langsung diperiksa setelah diklik.
  • Setiap jawaban benar mendapatkan 10 poin.
  • Skor maksimal adalah 100.

🎉 Evaluasi Selesai!

Terima kasih telah menyelesaikan seluruh soal.

0/100

No comments:

Post a Comment