🐱Bagian-Bagian dan Fungsi dari Scratch

 Mengenal Antarmuka Scratch: Bagian-Bagian dan Fungsinya

Scratch adalah salah satu platform pemrograman visual yang sangat cocok untuk belajar coding, terutama bagi pemula dan anak-anak. Dengan Scratch, kita dapat membuat animasi, permainan, cerita interaktif, simulasi, dan berbagai proyek kreatif tanpa harus mengetikkan kode program yang rumit.

Salah satu hal pertama yang perlu dipahami ketika mulai belajar Scratch adalah antarmuka Scratch (Scratch Interface). Antarmuka adalah tampilan tempat kita bekerja untuk membuat sebuah proyek.

Dengan mengenal setiap bagian antarmuka Scratch, kita akan lebih mudah memahami bagaimana cara membuat program, mengatur karakter, memberikan perintah, dan melihat hasil program yang dibuat.


Apa Itu Antarmuka Scratch?

Antarmuka Scratch adalah bagian-bagian tampilan pada Scratch yang digunakan untuk membuat dan menjalankan sebuah proyek.

Ketika membuka editor Scratch, kita akan melihat beberapa area utama, yaitu:

  1. Stage (Panggung)
  2. Blocks Palette (Palet Blok)
  3. Coding Area / Scripts Area (Area Kode)
  4. Sprite List (Daftar Sprite)
  5. Tabs: Code, Costumes, dan Sounds
  6. Toolbar dan tombol pengaturan proyek

Scratch Foundation sendiri menjelaskan bahwa editor Scratch memiliki beberapa bagian utama seperti Stage, Blocks Palette, Coding Area, dan Sprite List.

Mari kita mengenalinya satu per satu.


1. Stage (Panggung)

Stage adalah tempat kita melihat hasil dari program yang dibuat.

Di sinilah sprite akan bergerak, berbicara, bermain, atau melakukan berbagai aktivitas sesuai dengan perintah yang diberikan.

Misalnya, kita membuat program:

Ketika bendera hijau diklik, kucing bergerak 10 langkah.

Ketika program dijalankan, gerakan kucing tersebut akan terlihat di Stage.

Stage dapat dianggap sebagai layar pertunjukan dalam sebuah proyek Scratch.

Fungsi Stage

Stage digunakan untuk:

  • menampilkan sprite;
  • menampilkan backdrop;
  • melihat animasi;
  • menjalankan permainan;
  • melihat hasil program;
  • menjadi tempat interaksi antara pengguna dan proyek.

Stage juga menggunakan sistem koordinat x dan y.

Posisi horizontal menggunakan x, sedangkan posisi vertikal menggunakan y. Pemahaman mengenai koordinat x dan y sangat membantu ketika kita mulai membuat sprite bergerak secara teratur.

Contoh

Jika kita memberikan perintah:

change x by 10

maka sprite akan bergerak ke kanan.

Sebaliknya:

change x by -10

akan membuat sprite bergerak ke kiri.

Dengan demikian, Stage Scratch sebenarnya juga dapat menjadi media yang menarik untuk belajar koordinat Cartesius.


2. Blocks Palette (Palet Blok)

Blocks Palette adalah tempat berbagai blok perintah Scratch.

Di sinilah kita memilih perintah yang akan digunakan dalam program.

Berbeda dengan bahasa pemrograman biasa yang mengharuskan kita mengetik kode seperti:

if score > 10:

Scratch menggunakan blok yang dapat disusun dan disambungkan seperti puzzle.

Cara ini membuat konsep pemrograman lebih mudah dipahami oleh pemula.


Kategori Blok Scratch

Blok-blok Scratch dikelompokkan berdasarkan fungsinya.

Beberapa kategori penting antara lain:

Motion

Digunakan untuk mengatur gerakan sprite.

Contohnya:

  • move 10 steps
  • turn 15 degrees
  • go to x: y:
  • change x by 10
  • change y by 10

Kategori ini sangat berguna ketika membuat animasi atau permainan.


Looks

Digunakan untuk mengatur tampilan sprite.

Contohnya:

  • say Hello!
  • think Hmm...
  • switch costume
  • change size
  • show
  • hide

Dengan blok Looks, sebuah karakter dapat berbicara, berubah penampilan, atau menghilang.


Sound

Digunakan untuk mengatur suara.

Misalnya:

  • memainkan suara;
  • menghentikan suara;
  • mengubah volume.

Blok Sound sangat berguna untuk membuat permainan menjadi lebih menarik.


Events

Blok Events digunakan untuk menentukan kapan suatu program mulai dijalankan.

Contohnya:

when green flag clicked

Artinya program akan mulai berjalan ketika pengguna menekan bendera hijau.

Contoh lainnya:

when this sprite clicked

Artinya program akan dijalankan ketika sprite tersebut diklik.


Control

Kategori Control digunakan untuk mengatur alur program.

Contohnya:

  • repeat
  • forever
  • if then
  • if then else
  • wait
  • stop

Blok-blok ini sangat penting karena mulai mengenalkan konsep perulangan dan percabangan dalam pemrograman.


Sensing

Kategori Sensing digunakan agar program dapat "mengetahui" keadaan tertentu.

Misalnya:

  • apakah sprite menyentuh sesuatu;
  • apakah tombol keyboard ditekan;
  • posisi mouse;
  • jawaban pengguna;
  • jarak antara sprite dan objek lain.

Dengan Sensing, proyek Scratch dapat menjadi lebih interaktif.


Operators

Kategori Operators digunakan untuk melakukan operasi matematika dan logika.

Contohnya:

10 + 5

atau:

10 > 5

atau:

(10) * (5)

Inilah salah satu bagian Scratch yang sangat menarik untuk pembelajaran matematika.

Scratch dapat digunakan untuk membuat proyek tentang:

  • operasi bilangan;
  • koordinat;
  • pola bilangan;
  • persamaan;
  • sudut;
  • geometri;
  • peluang;
  • dan berbagai konsep matematika lainnya.

Variables

Variables digunakan untuk menyimpan nilai yang dapat berubah.

Misalnya kita membuat variabel:

Score

Kemudian nilainya dapat berubah:

set Score to 0

lalu:

change Score by 1

Variabel sangat penting dalam pembuatan game karena dapat digunakan untuk menyimpan:

  • skor;
  • nyawa;
  • waktu;
  • level;
  • jumlah benda;
  • dan berbagai informasi lainnya.

3. Coding Area (Area Kode)

Coding Area adalah tempat kita menyusun blok-blok program.

Kita dapat menarik blok dari Blocks Palette kemudian meletakkannya di Coding Area.

Blok-blok yang sesuai dapat disambungkan satu sama lain.

Misalnya:

when green flag clicked

        ↓

say "Hello!"

        ↓

move 10 steps

Ketika bendera hijau diklik, Scratch akan menjalankan perintah tersebut dari atas ke bawah.

Inilah inti dari pemrograman Scratch:

Kita menyusun blok untuk memberi instruksi kepada komputer.

Menariknya, blok Scratch dibuat dengan bentuk yang memungkinkan blok yang tidak sesuai sulit atau bahkan tidak dapat disambungkan. Hal ini membantu siswa memahami struktur program tanpa harus berhadapan terlebih dahulu dengan kesalahan penulisan sintaks.


4. Sprite List (Daftar Sprite)

Sprite adalah objek atau karakter yang dapat kita program di Scratch.

Sprite yang paling terkenal tentu saja adalah Scratch Cat, tetapi kita dapat menggunakan banyak karakter lain.

Pada bagian Sprite List, kita dapat melihat sprite yang terdapat dalam proyek.

Kita juga dapat:

  • memilih sprite;
  • menambahkan sprite;
  • menghapus sprite;
  • mengganti sprite;
  • mengatur ukuran sprite;
  • mengatur posisi sprite.

Setiap sprite dapat memiliki programnya sendiri.

Misalnya, dalam sebuah permainan terdapat:

  • pemain;
  • musuh;
  • bola;
  • tombol;
  • hadiah.

Masing-masing dapat dibuat sebagai sprite dan diberikan kode yang berbeda.


5. Backdrop (Latar)

Selain sprite, Scratch juga memiliki Backdrop atau latar belakang.

Backdrop adalah gambar yang digunakan sebagai latar Stage.

Misalnya kita membuat permainan tentang luar angkasa. Kita dapat menggunakan backdrop berupa:

ruang angkasa

Kemudian menambahkan sprite:

  • pesawat;
  • asteroid;
  • planet;
  • alien.

Backdrop juga dapat diganti melalui program.

Misalnya:

switch backdrop to [Level 2]

Dengan cara tersebut, sebuah permainan dapat memiliki beberapa level dengan latar yang berbeda.


6. Costumes (Kostum)

Setiap sprite dapat memiliki satu atau beberapa Costumes.

Costume adalah tampilan atau bentuk sprite.

Misalnya sebuah karakter mempunyai:

  • Costume 1 → berdiri
  • Costume 2 → berjalan
  • Costume 3 → melompat

Jika program mengganti costume secara bergantian dengan cepat, kita dapat menciptakan efek animasi.

Contohnya:

switch costume to Costume 2

wait 0.2 seconds

switch costume to Costume 3

wait 0.2 seconds

Dengan demikian, sebuah karakter dapat terlihat seperti sedang bergerak.

Scratch juga menyediakan editor gambar sehingga pengguna dapat membuat atau mengubah costume sendiri.


7. Sounds (Suara)

Scratch juga menyediakan bagian Sounds untuk mengatur suara yang digunakan dalam proyek.

Kita dapat:

  • memilih suara yang tersedia;
  • merekam suara;
  • mengedit suara;
  • memainkan suara melalui program.

Misalnya ketika pemain mendapatkan poin:

play sound [pop]

Suara tersebut dapat memberikan tanda bahwa pemain berhasil melakukan sesuatu.


8. Code, Costumes, dan Sounds

Ketika memilih sebuah sprite, kita dapat bekerja pada beberapa bagian utama:

Code

Digunakan untuk membuat program atau memberikan perintah kepada sprite.

Costumes

Digunakan untuk mengubah tampilan sprite.

Sounds

Digunakan untuk mengatur suara yang digunakan sprite.

Ketiga bagian ini saling berhubungan.

Contohnya, ketika tombol ditekan:

Code → sprite bergerak → Costume berubah → Sound dimainkan

Dengan demikian, Scratch dapat menggabungkan pemrograman, gambar, animasi, dan suara dalam satu proyek.


9. Bendera Hijau dan Tombol Stop

Pada bagian Stage terdapat dua tombol yang sangat penting.

Bendera Hijau

Bendera hijau digunakan untuk menjalankan proyek.

Biasanya program dimulai dengan blok:

when green flag clicked

Ketika bendera hijau diklik, semua skrip yang menggunakan blok tersebut akan mulai dijalankan.

Tombol Stop

Tombol stop digunakan untuk menghentikan proyek yang sedang berjalan.

Kedua tombol ini sangat sering digunakan ketika menguji program.



10. Bagaimana Semua Bagian Scratch Bekerja Bersama?

Sekarang kita dapat melihat hubungan antarbagian Scratch.

Misalnya kita ingin membuat proyek sederhana:

"Kucing Mengejar Bola."

Kita membutuhkan:

Stage
→ sebagai tempat permainan berlangsung.

Backdrop
→ sebagai latar permainan.

Sprite Kucing
→ sebagai karakter pemain.

Sprite Bola
→ sebagai objek yang dikejar.

Blocks Palette
→ menyediakan perintah.

Coding Area
→ tempat menyusun program.

Costumes
→ digunakan untuk membuat animasi.

Sounds
→ memberikan efek suara.

Variables
→ menyimpan skor.

Semua bagian tersebut bekerja bersama untuk membentuk satu proyek Scratch.


11. Contoh Program Sederhana

Mari kita membuat program sederhana agar Scratch Cat bergerak ketika tombol panah kanan ditekan.

Gunakan blok:

when green flag clicked

forever

    if <key right arrow pressed?> then

        change x by 10

    end

end

Program tersebut dapat dibaca dengan bahasa sederhana:

Ketika bendera hijau diklik, terus-menerus periksa apakah tombol panah kanan ditekan. Jika ditekan, gerakkan sprite 10 langkah ke arah kanan.

Dari contoh sederhana ini sebenarnya kita sudah menggunakan beberapa konsep penting dalam pemrograman:

  • Event → kapan program dimulai;
  • Loop → perintah dilakukan berulang-ulang;
  • Condition → memeriksa suatu keadaan;
  • Input → tombol keyboard;
  • Output → sprite bergerak.

Inilah salah satu alasan Scratch sangat baik digunakan sebagai pengantar pemrograman.


12. Antarmuka Scratch dan Pembelajaran Matematika

Scratch tidak hanya cocok untuk membuat game.

Dalam pembelajaran matematika, Scratch dapat digunakan untuk membuat berbagai proyek interaktif.

Misalnya:

Koordinat Cartesius

Sprite bergerak berdasarkan nilai x dan y.

Transformasi Geometri

Sprite dapat:

  • bergeser;
  • diputar;
  • diperbesar;
  • diperkecil.

Operasi Bilangan

Scratch dapat membuat permainan menghitung hasil operasi matematika.

Persamaan

Siswa dapat membuat program yang meminta pengguna memasukkan nilai dan kemudian menghitung hasilnya.

Bangun Datar

Siswa dapat membuat program untuk menggambar persegi, segitiga, atau bentuk lainnya.

Peluang

Scratch dapat digunakan untuk melakukan simulasi pelemparan dadu atau koin berulang kali.

Dengan demikian, Scratch dapat menjadi jembatan antara matematika dan pemrograman.


13. Mengapa Siswa Perlu Mengenal Antarmuka Scratch?

Memahami antarmuka Scratch adalah langkah awal sebelum membuat proyek.

Jika siswa belum mengetahui fungsi setiap bagian, mereka akan lebih banyak menghabiskan waktu untuk mencari tombol dan mencoba-coba tanpa memahami alur kerja.

Sebaliknya, jika siswa sudah memahami:

Stage → Sprite → Blocks → Coding Area → Program → Output

mereka akan lebih mudah berpikir secara sistematis.

Yang lebih penting lagi, Scratch mengajarkan bahwa sebuah komputer tidak dapat "menebak" apa yang kita inginkan.

Komputer harus diberi instruksi yang jelas dan berurutan.


Kesimpulan

Antarmuka Scratch terdiri dari berbagai bagian yang memiliki fungsi berbeda, tetapi semuanya bekerja bersama untuk membuat sebuah proyek interaktif.

Bagian-bagian yang penting untuk dikenali antara lain:

Bagian

Fungsi

Stage

Menampilkan dan menjalankan proyek

Blocks Palette

Menyediakan blok perintah

Coding Area

Tempat menyusun program

Sprite List

Mengatur sprite dalam proyek

Backdrop

Mengatur latar Stage

Costumes

Mengatur tampilan sprite

Sounds

Mengatur suara

Variables

Menyimpan nilai/data

Setelah memahami antarmuka tersebut, siswa dapat mulai belajar membuat program sederhana, kemudian berkembang menuju animasi, game, simulasi, dan proyek pemrograman yang lebih kompleks.

Scratch pada akhirnya bukan hanya tentang membuat karakter bergerak.

Scratch mengajarkan cara berpikir secara logis, memecahkan masalah, menyusun algoritma, mencoba, menemukan kesalahan, dan memperbaiki program.

Dan justru di situlah bagian paling menarik dari belajar coding: siswa tidak hanya belajar memberi perintah kepada komputer, tetapi belajar bagaimana berpikir untuk memecahkan masalah.

Referensi

Scratch Foundation menyediakan berbagai panduan pembelajaran dan materi resmi untuk mengenal Scratch dan Scratch Editor.

Untuk mencoba Scratch secara langsung, gunakan Scratch.