Bahasa Pemrograman Visual untuk pembuatan cerita interaktif, animasi, game, musik, dsb Scratch memungkinkan user untuk memanipulasi objek (gambar) yang disebut sprite dengan melakukan drag (geser) serangkaian perintah / kontrol ke objek tersebut
Block Pallete
Block Pallete
Block Pallete merupakan kumpulan perintah / kontrol yang nantinya dapat diberikan kepada gambar sprite Block Pallete dalam scratch dibagi menjadi delapan bagian, yakni: Gerakan, Tampilan, Suara, Pena, Kontrol, Sensor, Operator dan Variabel
Bagian ini berisi macam-macam perintah gerakan yang dapat diberikan kepada objek sprite
Bagian ini berisi berbagai perintah yang berkaitan dengan tampilan objek sprite
Bagian ini berisi macam-macam perintah terkait suara yang dapat dikeluarkan oleh objek sprite
Bagian ini berfungsi sebagai pena pada objek sprite. Jika pena diaktifkan, pena akan menggambar garis mengikuti gerakan objek sprite
Bagian ini berisi sekumpulan perintah-perintah terkait sensor untuk objek sprite yang bersangkutan
Bagian ini berfungsi untuk membuat variabel yang membantu pemrograman sprite
Stage
Background SPRITE
Script Area
Tempat untuk meletakkan berbagai perintah ataupun kontrol untuk objek sprite tertentu
Langkah 2: Susun logika pergerakan spritenya sesuai dengan kasus yang akan dibuat
Logikanya:
Gerakkan objek sprite ke arah kanan sampai menyentuh batas kanan stage Putar objek sprite ke bawah Gerakkan objek sprite sampai menyentuh batas bawah kanan stage Putar Objek sprite ke arah kiri Gerakkan objek sprite sampai menyentuh batas kiri bawah stage Putar Objek sprite ke arah atas Gerakkan objek srite sampai menyentuh batas kiri atas stage
Langkah 3: Taruhlah perintah gerakan yang sesuai dari Block Pallete ke dalam Script Area
KLIK
Cara Pertama: Tambahkan blok script tadi sebanyak empat block di bawahnya Kekurangannya: Script menjadi sangat panjang hanya untuk gerakan sama yang diulang-ulang --> Sangat tidak efisien
Cara Kedua: Gunakan perintah ulangi dalam opsi Kontrol di Block Pallete
Menambahkan Variabel
Dengan menggunakan variabel, bisa diketahui kucing sudah berputar berapa kali
Caranya klik Variabel di Block Pallete --> Klik buat variabel --> Beri nama Jumlah Putaran
Menambahkan Variabel
Menambahkan Variabel
Sekarang kita akan membuat agar ketika kucing selesai melakukan putaran , maka variabel jumlah putaran akan ditambahkan satu Logikanya: Di akhir perulangan, nilai variabel akan ditambahkan dengan angka 1
Tambahkan Variabel
Buka Block Pallete Kontrol, lalu drag ketika bendera hijau di klik, kemudian klik variabel lalu tambahkan set jumlah putaran sebesar 0
Tambahkan Variabel
Tambahkan Variabel
Gabungkan Scriptnya!
Menjalankan Animasi
Klik tombol ubah ke presentasi mode, kemudian klik tombol bendera hijau
Klik
Pilih gambar stage, kemudian klik tab Semua Jenis Suara dan klik tombol Import
Pilih opsi Kontrol pada Block Pallete kemudian tambahkan perintah berikut pada script area
Pilih opsi Suara, kemudian modifikasi perintah menjadi seperti ini (tambahkan suara eggs tadi)
Beri jeda waktu 16 detik agar musik selesai dimainkan, baru dimainkan lagi (pilih Kontrol)
Gerak ke kanan 25 langkah lalu stop Gerak ke kanan 25 langkah lalu stop Gerak ke kiri 25 langkah lalu stop Gerak ke kiri 25 langkah lalu stop Gerak ke kiri 25 langkah lalu stop Gerak ke kiri 25 langkah lalu stop Gerak ke kanan 25 langkah lalu stop Gerak ke kanan 25 langkah lalu stop
Langkah 5: Buat agar diver bisa berenang mengikuti arah tombol panah keyboard Logikanya:
Jika tombol panah kanan ditekan, maka diver bergerak ke kanan dua langkah Jika tombol panah kiri ditekan, maka diver bergerak ke kiri dua langkah Jika tombol panah atas ditekan, maka diver bergerak ke atas dua langkah Jika tombol panah bawah ditekan, maka diver bergerak ke bawah dua langkah
Jika tombol panah kanan ditekan, maka diver bergerak ke kanan dua langkah Caranya: gunakan jika di Kontrol dan apakah tombol ditekan di sensor dan bergerak sebanyak 2 langkah di gerakan
Jika tombol panah kiri ditekan, maka diver bergerak ke kiri dua langkah Caranya: gunakan jika di Kontrol dan apakah tombol ditekan di sensor dan bergerak sebanyak 2 langkah di gerakan
Jika tombol panah atas ditekan, maka diver bergerak ke atas dua langkah Caranya: gunakan jika di Kontrol dan apakah tombol ditekan di sensor dan bergerak sebanyak 2 langkah di gerakan
Jika tombol panah bawah ditekan, maka diver bergerak ke bawah dua langkah Caranya: gunakan jika di Kontrol dan apakah tombol ditekan di sensor dan bergerak sebanyak 2 langkah di gerakan