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:

  1. Planet terbesar?

  2. Hasil 9 × 7?

  3. Warna bendera Indonesia?

KunciJawaban:

  1. Jupiter

  2. 63

  3. 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.



Komentar

Posting Komentar

Postingan populer dari blog ini

SOAL INFORMATIKA (SMP DAN SMA)

jaringan lokal dan internet global