rangkuman bab 1 dan 2
📘 BAB 1 – Pengembangan Game dengan Scratch (Penjelasan Sangat Lengkap)
1. Pendahuluan: Apa itu Scratch?
Scratch adalah platform pemrograman visual yang dibuat oleh MIT untuk memudahkan pemula belajar logika pemrograman. Scratch menggunakan blok kode yang bisa disusun seperti puzzle. Karena tidak menggunakan teks, maka pengguna tidak perlu khawatir salah penulisan (syntax error).
Scratch bisa digunakan untuk membuat:
-
Game 2D
-
Animasi
-
Simulasi
-
Musik interaktif
-
Cerita digital
-
Kuis/latihan soal
Scratch sangat cocok untuk memahami algoritma, logika, event handling, variable, dan control flow.
2. Memahami Antarmuka Scratch (Interface)
Saat membuka Scratch, terdapat beberapa bagian utama:
1. Panggung (Stage)
-
Area di sebelah kanan tempat game dimainkan.
-
Lebarnya 480 piksel dan tingginya 360 piksel.
-
Koordinat pusat berada di (0,0).
2. Sprite List
-
Daftar semua objek yang digunakan dalam game.
-
Setiap sprite bisa memiliki:
-
Script (program)
-
Kostum (gambar)
-
Suara (sound)
-
3. Script Area
-
Area untuk menyusun blok kode.
-
Setiap sprite memiliki scriptnya masing-masing.
4. Block Palette
Kategori blok:
-
Motion → gerakan (x,y, rotasi)
-
Looks → tampilan, kata-kata, kostum
-
Sound → memainkan suara
-
Events → peristiwa awal (bendera, klik sprite)
-
Control → loop, kondisi, pengulangan
-
Sensing → mendeteksi sentuhan, posisi mouse, jawaban
-
Operators → operasi matematika, logika
-
Variables → penyimpanan data
-
My Blocks → membuat blok sendiri (fungsi)
3. Konsep Dasar Pemrograman Game di Scratch
a. Sprite dan Kostum
Sprite = objek yang dapat dikontrol.
Contoh: karakter pemain, musuh, bola, mobil, koin, tombol, latar belakang.
Kostum digunakan untuk animasi:
-
Berjalan
-
Melompat
-
Berkedip
-
Meledak
b. Koordinat (X-Y)
Scratch menggunakan koordinat cartesius:
-
X: kiri (-240) sampai kanan (240)
-
Y: bawah (-180) sampai atas (180)
Gerakan sprite menggunakan:
go to x: () y: ()
change x by ()
change y by ()
c. Event / Peristiwa
Event membuat script berjalan otomatis, misalnya:
-
when green flag clicked -
when space key pressed -
when this sprite clicked -
when I receive [NamaEvent]
Ini penting untuk game agar responsif.
d. Control (Loop & Kondisi)
-
forever→ untuk membuat loop tanpa henti -
repeat ()→ untuk pengulangan tertentu -
if ... then→ keputusan -
if else→ pilihan ganda -
wait () seconds→ jeda
Control adalah dasar logika game.
e. Variables (Variabel)
Variabel digunakan untuk:
-
Skor
-
Nyawa
-
Waktu
-
Level
-
Kecepatan musuh
Contoh:
set [Score v] to 0
change [Score v] by 1
f. Broadcast (Mengirim Perintah Antar Sprite)
Digunakan untuk:
-
Pindah level
-
Mulai game
-
Game Over
-
Menampilkan pesan
Contoh:
broadcast [GameOver v]
4. Tahapan Lengkap Pengembangan Game Scratch
1. Menentukan Tema Game
Jenis game yang umum:
-
Catching game (menangkap)
-
Dodging game (menghindari)
-
Platformer (melompat-lompat)
-
Puzzle
-
Racing
-
Shooting game
2. Menyiapkan Sprite Pemain
Contoh: sprite kucing Scratch.
Script gerak menggunakan tombol panah:
when green flag clicked
forever
if <key [right arrow] pressed> then
change x by 8
end
if <key [left arrow] pressed> then
change x by -8
end
end
3. Menambahkan Target atau Musuh
Contoh: bola jatuh dari atas.
when green flag clicked
go to x: (pick random -200 to 200) y: 170
forever
change y by -7
if <touching [Pemain v]?> then
change [Score v] by 1
go to x: (pick random -200 to 200) y: 170
end
if <y position < -170> then
go to x: pick random (-200 to 200) y: 170
end
end
4. Menambahkan Sistem Skor
Buat variabel: Score
when green flag clicked
set [Score v] to 0
5. Menambahkan Nyawa Pemain
Buat variabel: Lives
when green flag clicked
set [Lives v] to 3
Jika pemain kena musuh:
change [Lives v] by -1
Lalu buat kondisi Game Over:
if <Lives = 0> then
broadcast [GameOver v]
end
6. Menambahkan Suara dan Animasi
Contoh suara:
play sound [pop v]
Contoh animasi langkah:
switch costume to [walk1 v]
wait 0.1 sec
switch costume to [walk2 v]
7. Menambahkan Tingkat Kesulitan (Level)
Contoh:
-
Level naik setiap 10 skor.
-
Kecepatan musuh meningkat.
if <(Score) mod 10 = 0> then
change [Speed v] by 1
end
8. Membuat Tampilan Menu (Start, Instructions, Exit)
Gunakan tombol sprite:
-
Start
-
Help
-
Exit
Dengan script:
when this sprite clicked
broadcast [StartGame v]
hide
📘 BAB 2 – Membuat Kuis Interaktif Scratch (Penjelasan Super Lengkap)
1. Apa Itu Kuis Interaktif?
Kuis interaktif adalah program yang memberikan pertanyaan lalu memeriksa jawaban pengguna secara otomatis.
Scratch mendukung:
-
Kuis isian (input)
-
Kuis pilihan ganda
-
Kuis benar/salah
-
Kuis bergambar
-
Kuis timer
2. Komponen Utama Kuis
1. Sprite Host (Pembawa acara)
Biasanya karakter yang membacakan soal.
2. Variabel
Contoh:
-
Score
-
JawabanPlayer
-
NoSoal
-
Timer
3. List (Daftar Soal)
Untuk menyimpan banyak pertanyaan.
4. Tombol pilihan ganda
Sprite A, B, C, D.
3. Membuat Kuis Isian Singkat
Langkah 1: Buat variabel
-
Score
-
SoalKe
Langkah 2: Gunakan blok ASK
ask [Ibu kota Jepang adalah?] and wait
Jawaban disimpan di (answer).
Langkah 3: Cek jawaban
if <(answer) = Tokyo> then
say [Benar!] for 2 sec
change [Score v] by 10
else
say [Salah!] for 2 sec
end
4. Membuat Kuis Pilihan Ganda Detail
1. Buat sprite tombol A, B, C
Contoh teks:
-
A: Venus
-
B: Jupiter
-
C: Mars
2. Menampilkan pertanyaan
when I receive [Q1]
say [Planet terbesar di tata surya?]
3. Script tombol jawaban BENAR (misal B)
when this sprite clicked
if <CurrentQuestion = 1> then
change [Score v] by 10
broadcast [Q2 v]
end
4. Script tombol jawaban SALAH
when this sprite clicked
say [Salah!] for 1 sec
broadcast [Q2 v]
5. Kuis Menggunakan List (List Pertanyaan dan List Jawaban)
Buat 2 list:
-
Pertanyaan
-
KunciJawaban
Masukkan data:
Pertanyaan:
-
Planet terbesar?
-
Hasil 9 × 7?
-
Warna bendera Indonesia?
KunciJawaban:
-
Jupiter
-
63
-
Merah Putih
Script Lengkap Kuis Dengan List:
when green flag clicked
set [Score v] to 0
set [i v] to 1
repeat (length of [Pertanyaan v])
ask (item (i) of [Pertanyaan v]) and wait
if <(answer) = (item (i) of [KunciJawaban v])> then
say [Benar!] for 1 sec
change [Score v] by 10
else
say [Salah!] for 1 sec
end
change [i v] by 1
end
say (join [Nilai kamu: ] (Score)) for 5 sec
6. Menambahkan Timer
Timer membuat kuis lebih menegangkan.
when green flag clicked
set [Timer v] to 30
repeat until <(Timer) = 0>
wait 1 second
change [Timer v] by -1
end
broadcast [TimeUp v]
Jika waktu habis:
when I receive [TimeUp]
say [Waktu habis!] for 3 seconds
7. Membuat Layar Skor Akhir
Gunakan sprite khusus untuk menampilkan nilai.
Script:
when I receive [GameOver]
show
say (join [Skor akhir kamu: ] (Score)) for 5 sec
8. Menambahkan Animasi dan Efek Visual
Tambahkan:
-
Efek partikel
-
Background berubah setiap soal
-
Suara benar/salah
-
Host bergerak dan berekspresi
9. Menambahkan Sistem Level
Level 1: pertanyaan mudah
Level 2: pertanyaan sedang
Level 3: pertanyaan sulit
Gunakan kondisi:
if <Score > 30> then
broadcast [Level2]
end
📚 Kesimpulan (Versi Detail)
BAB 1
-
Scratch adalah platform drag-and-drop yang sangat cocok untuk belajar pemrograman.
-
Game di Scratch dibuat dengan menggabungkan sprite, event, variabel, operator, dan kontrol.
-
Membuat game meliputi gerakan, interaksi, skor, nyawa, level, menu, animasi, dan suara.
BAB 2
-
Kuis interaktif bisa dibuat dengan blok ASK atau tombol pilihan ganda.
-
List sangat kuat untuk menyimpan banyak soal.
-
Dapat ditambahkan timer, level, score board, dan animasi.
omg nina cantik banget dna blog ini bagus banget aku fans makasih nina
BalasHapusKEREN SEKALI DAN SANGAT BERMANFAAT
BalasHapusArtikel ini sangat berguna menurutku, semoga artikel yang lain juga bermanfaat
BalasHapuswaah karen sekari, ini dapat membantu saya belajar
BalasHapusawsome blog really cool,from hawaii
BalasHapusbagus sekali blognya
BalasHapusWaw artikelnya keren banget semoga semakin sukses blognya
BalasHapuswow, artikelnya bermanfaat sekali
BalasHapusWOW SANGAN BERMANFAAT
BalasHapuskeren
BalasHapussangat bermanfaat
BalasHapus