“BELAJAR CODING
YANG MUDAH MENYENANGKAN DAN
APLIKATIF DENGAN SCRATCH”
KELAS :
SEKOLAH :
DIPERSEMBAHKAN OLEH :
simulasi 1: https://www.google.com/doodles/celebrating-50-years-of-kids-coding
Kamu akan diminta memberi instruksi pada seekor kelinci, ke mana ia harus melompat untuk makan
wortel yang ada di sekitarnya
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
1
Bagian-bagian Penting Editor Scratch
Stage (Latar/Panggung) tempat tampilan hasil program yang dibuat
Sprite (sprait) obyek-obyek yang tampil di stage
Area Kode Blok tempat meletakkan Kode Blok untuk membuat program
Palet Kode Blok koleksi berbagai Kode Blok terdiri kategori Gerakan, Tampilan, Suara, Kejadian,
Kontrol, Sensor, Operator, Variabel, Balok Saya dan Ekstension (tambahan)
Suara memilih dan mengatur suara/efek untuk program
Kostum variasi tampilan dari Sprite
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
2
Proyek #1 :
Kucing Omong
: Kucing mengatakan sesuatu seperti di komik
6. Jalankan kode.
- Untuk menjalankan kode-kode (program) yang telah
disusun, klik bendera hijau
- Untuk menstop program, klik segidelapan merah
- Untuk menampilkan Panggung (Stage) sepenuh layar
(full screen), klik ikon 4 panah
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
3
2 detik
2 detik
8. Simpan program kamu ! Selamat, kamu berhasil membuat
program (kode) pertamamu dengan Scratch. Simpan
programu dengan mengklik menu Berkas dan memilih
Simpan ke komputermu, berilah nama berkas
programmu, misal : Kucing Omong, lalu klik Save (simpan).
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
4
Proyek #2 : Kucing
Bergerak
Tujuan : Kucing bergerak ke kanan dan ke kiri bolak balik
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
5
3. Coba jalankan ! Apa yang aneh ? yaa, kucing jalanya kok
ngesot ya, juga kucing tidak bisa bergerak saat sampai
di ujung layar. Ayo dimodif programnya !
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi
6
Latihan
dulu kuy !
2.Coba tambahkan blok yang diletakkan sebelum blok selamanya, coba amati apa
pengaruhnya !
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
7
Proyek #3 : Kucing
Warna-Warni
Tujuan : Banyak kucing jalan-jalan warna warni
Tampilan program
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
8
: menggandakan gambar sprite seperti stempel
Skenario Program :
Program akan memakai latar/panggung seperti
konser yang menampilkan 3 artis, panggung akan
diiringi suara musik berulang, masing-masing artis
akan bergerak berbeda gaya.
Skenario Latar/Panggung : Tampilan latar/panggung seperti konser yang akan memutara suara musik
berulang.
1. Atur latar panggung menjadi Concert di kategori Musik.
2. Tambahkan 3 sprite dan atur ukuran masing-masing,
yaitu :
sprite 1 : Champ99 (di kategori Orang/Menari)
ukuran : 60
sprite 2 : Dinosaur4 (di kategori Hewan)
ukuran : 50 Cara menambah sprite
sprite 3 : Chassy Dance (di kategori Orang/Menari)
ukuran : 75
Tambahkan 3 sprite ini
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
9
3. Tambahkan dulu suara ke program
klik bagian Suara di pojok kiri atas
Skenario Penari Pria : penari pria akan “bergerak” dengan berganti-ganti kostum sprite secara berurutan.
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
10
Skenario Dinosaurus : dinosaurus akan “bergerak” dengan berganti-ganti kostum sprite yang ditentukan.
Skenario Penari Wanita : penari wanita akan “bergerak” dengan berganti-ganti kostum sprite yang
ditentukan sambil berpindah posisi secara mendatar dari kiri ke kanan dan sebaliknya.
1. Susun blok kode untuk sprite Chassy Dance
berikut (klik dulu sprite Chassy Dance
untuk mengaktifkannya) :
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
11
2. Simpanlah dulu program yang baru dibuat lalu
coba dijalankan !
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
12
Proyek #5 : Tangkap
Apelnya !
Tujuan : menggerakan Kucing untuk menangkap apel yang berjatuhan dari atas
Link contoh project : https://scratch.mit.edu/projects/592433666
Skenario Program :
Program akan memakai latar/panggung di luar
ruangan, sprite utama Kucing dengan memakai
mangkuk akan bergerak kesana kemari berusaha
menangkap apel yang jatuh dari atas secara acak.
: pengaturan nilai awal variabel Skor untuk menyimpan nilai/skor game (jumlah
apel yang berhasil ditangkap), penjelasan lebih lengkap di bagian akhir modul.
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
13
Skenario Kucing : Kucing harus bergerak ke sana kemari untuk menangkap apel memakai mangkuk yang
dibawahnya. Kucing dapat bergerak karena mengikuti posisi penunjuk/panah mouse. Setiap apel yang berhasil
ditangkap akan menambah skor.
Skenario Mangkuk : Mangkuk harus bergerak mengikuti Kucing, seakan-akan Kucing memegang mangkuk.
1. Susun blok kode untuk sprite Bowl berikut (klik dulu sprite
Bowl untuk mengaktifkannya) :
: agar sprite Bowl berpindah tempat mengikuti posisi Sprite1 (Kucing), sehingga
terlihat seperti mangkuk dipegang Kucing
Layar atau latar/panggung pada Scratch berukuran 480 x 360 (panjang x lebar) dengan sistem posisi
seperti sistem koordinat kartesius dengan sumbu x mendatar (horizontal) dari nilai -240 hingga 240 dan sumbu
y tegak (vertikal) dari nilai -180 hingga 180. Pusat sumbu yaitu x = 0 dan y = 0.
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
14
Sprite dapat diletakkan pada lokasi yang diinginkan dengan menentukan posisi x dan posisi y dari sprite.
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
15
Skenario Apel : Saat awal, Apel yang berada di tengah layar bagian atas, selanjutnya akan berpindah secara
acak di bagian atas. Apel jatuh ke bawah secara perlahan. Jika Apel berhasil ditangkap Mangkuk, maka Skor
akan bertambah dan Apel akan menghilang (seakan-akan masuk mangkuk) dan pindahkan apel ke lokasi acak
selebar layar. Ulangi dari awal skenario Apel.
: memindahkan sprite Apel ke posisi tengah layar bagian atas. Lihat pembahasan di
bawah untuk koordinat layar.
: agar sprite Apel tampak/tampil, berpasangan dan berkebalikan fungsi dengan blok kode
sembunyikan.
: mengubah posisi vertikal/tegak (sumbu Y) dari sprite, sehingga sprite akan naik/turun,
jika nilai positif (misal : 10), maka sprite akan naik, jika nilai negatif (misal : -10), maka
sprite akan turun.
: akan menguji apakah Mangkuk (bowl) berhasil menangkap
Apel, dalam bahasa koding, menangkap artinya menyentuh, jika
Apel menyentuh Mangkul (bowl) maka lakukan blok-blok kode
di dalam lingkup jika ... maka.
: agar sprite Apel menghilang/tersebunyi, berpasangan dan berkebalikan fungsi dengan blok kode
tampilkan.
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
16
memindahkan sprite Apel ke lokasi x yang acak
dan y = 180, lokasi x = acak antara -150 hingga
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
17
Proyek #6 : animasi huruf
Apelnya !
Tujuan : membuat animasi nama
Skenario Program:
Program dengan latarbelakang circles, menampilkan
huruf-huruf yang membentuk nama, setiap huruf
diberikan effect suara, gerak, berganti warna setiap
mouse menyentuh huruf
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
18
Susun blok kode untuk sprite 2 berikut :(klik terlebih
dahulu sprite 2)
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
19
Tambahkan extension text to
speech,
Galatia 1:12
Karena aku bukan menerimanya dari manusia, dan bukan manusia yang mengajarkannya kepadaku, tetapi aku
20