KOMPONEN-KOMPONEN SCRATCH
Sebelum kita membuat aplikasi sederhana, pada tahap awal ini kita akan membahas bagian dari program scratch yang akan kita gunakan. Pengenalan fungsi-fungsi pada scratch sangat diperlukan agar dalam pembuatan animasi atau game menjadi lebih mudah.
A. Halaman Utama Scratch
| BAGIAN SCRATCH | FUNGSI |
| LANGUAGE | Untuk mengubah bahasa |
| SAVE | Untuk menyimpan project |
| SHARE | Untuk berbagi file |
| BLOCK PALETTE | Blok untuk memprogram sprite |
| SCRIPTS AREA | Tempat untuk meletakkan blok. Drag blok kedalam, tempelkan bersama script lainnya |
| SPRITE LIST | Tempat semua sprite yang digunakan. Klik untuk memilih dan mengedit sebuah sprite |
| NEW SPRITE BUTTONS | Membuat sebuah karakter baru atau objek untuk project kita. |
| STAGE | Tempat untuk melihat cerita, animasi atau game yang telah dibuat |
| STOP SIGN | Untuk menghentikan semua script |
| GREEN FLAG | Untuk menjalankan script yang telah dibuat |
| PRESENTATION MODE | Untuk menampilkan project kita |
| VIEW MODE | Untuk mengubah stage menjadi besar atau kecil |
B. Scratch Block
Scratch block terdiri dari delapan kategori yang berbeda dan ditandai oleh delapan warna yang berbeda. Kategori dalam scratch meliputi Motion, Looks, Sound, Pen, Control, Sensing, Operators dan Variables.
| MOTION | |
 | Menggerakkan sprite maju atau mundur |
 | Menggerakkan sprite dalam arah tertentu (0 – ke atas, 90 = ke kanan, 180 = ke bawah, -90 = ke kiri) |
 | Menggerakkan sprite pada koordinat x dan y dalam stage |
 | Menggerakkan sprite ke arah mouse-pointer atau ke arah sprite lainnya |
 | Memutar sprite searah jarum jam |
 | Memutar sprite berlawanan arah jarum jam |
| LOOKS | |
 | Menukar sprite dengan costume yang lain |
 | Menampilkan kata atau kalimat (misal Hello!) yang kita inginkan dan dibatasi waktu |
 | Menampilkan kata atau kalimat (misal Hello!) yang kita inginkan tanpa terbatas oleh waktu |
 | Mengatur ukuran sprite dalam persentase tertentu |
 | Memunculkan sprite pada stage |
 | Menyembunyikan sprite dari stage |
| SOUND | |
 | Memulai memainkan suara |
 | Memainkan suara dan tunggu sampai suara selesai dimainkan sebelum berlanjut ke blok berikutnya |
 | Menghentikan semua suara yang sedang dimainkan |
 | Mengatur volume suara sprite dalam persentase tertentu |
 | Mengubah tempo sprite dalam ukuran tertentu |
| PEN | |
 | Menghapus semua tanda pena dan stamp dari stage |
 | Mengatur warna pena berdasarkan pilihan dari color picker |
 | Mengatur warna pena untuk nilai tertentu. (misalkan pen_color = 0 merah pelangi, pen_color = 100 biru pelangi. Interval dari 0 sampai 200 untuk menentukan variasi warna.) |
 | Mengubah ketebalan pena |
 | Mengatur ketebalan pena |
| CONTROL | |
 | Menjalankan script ketika bendera hijau diklik |
 | Menjalankan script ketika key tertentu (misal tombol arah kanan pada keyboard) ditekan |
 | Menunggu selama waktu (detik) yang telah ditentukan, kemudian berlanjut dengan blok berikutnya. |
 | Menjalankan script didalam blok secara berulang-ulang |
 | Mengirim pesan ke semua sprite, kemudian dilanjutkan dengan blok berikutnya. |
 | Jika kondisi yang diberikan benar maka script didalam blok dijalankan secara berulang-ulang |
 | Jika kondisi yang diberikan benar, jalankan blok yang ada didalam |
 | Jika kondisi yang diberikan benar, jalankan blok yang di bagian if. Jika tidak, jalankan blok yang di bagian else |
 | Memeriksa apakah kondisi yang diberikan salah. Jika demikian, jalankan blok yang ada didalam dan dicek kembali. Jika kondisi benar, berlanjut ke blok berikutnya |
 | Menghentikan script |
 | Menghentikan semua script yang berada di semua sprite |
| OPERATORS | |
 | Penjumlahan dua bilangan |
 | Pengurangan dua bilangan |
 | Perkalian dua bilangan |
 | Pembagian dua bilangan |
 | Mengambil bilangan bulat dalam kisaran tertentu |
 | Menggabungkan string |
| VARIABLES | |
 | Klik untuk membuat variabel baru |
 | Menghapus semua blok yang berhubungan dengan variabel |
 | Mengubah variabel dengan jumlah yang ditentukan |
 | Mengatur variabel ke nilai yang ditentukan |
 | Menunjukkan variabel pada stage |
 | Menyembunyikan variabel dari stage |