Rabu, 26 November 2025

rangkuman bab 1 buku ai

 

Pendahuluan

Bab 1 membahas bagaimana membuat game di Scratch pada tingkat yang lebih lanjut. Pada kelas sebelumnya, siswa sudah mengenal Scratch sebagai aplikasi pemrograman visual berbasis blok. Pada kelas 8, pembahasan dinaikkan ke tahap berikutnya, yaitu bagaimana menjadikan game lebih menarik, interaktif, dan menantang dengan menambahkan variabel skor, level, dan timer.

Konsep ini bukan hanya membuat game menjadi lebih seru, tetapi juga memperkenalkan dasar-dasar pemrograman logika, variabel, perulangan, kontrol waktu, dan operator matematika, semuanya menggunakan cara yang menyenangkan dan mudah untuk dipahami.

Scratch dipandang sebagai platform ideal untuk siswa SMP karena memungkinkan mereka belajar pemrograman tanpa menulis kode teks. Dengan sistem drag-and-drop, siswa dapat membuat logika kompleks melalui kombinasi blok-blok yang sederhana.

Melalui Bab ini, siswa bukan hanya membuat game, tetapi juga memahami cara berpikir komputasional, mengembangkan kreativitas, memecahkan masalah, dan membangun logika yang terstruktur.


1. Tujuan Pembelajaran

Pada Bab ini, siswa diharapkan mampu:

  1. Memahami apa itu variabel dalam konteks pemrograman.
  2. Menggunakan variabel skor untuk menghitung poin pemain.
  3. Menggunakan variabel level untuk memberi tantangan bertahap.
  4. Menggunakan variabel timer untuk mengatur batas waktu permainan.
  5. Mengombinasikan variabel dengan blok kontrol seperti if, repeat, dan forever.
  6. Mengenali blok variabel yang wajib dikuasai dan apa fungsi masing-masing.
  7. Membangun game Scratch yang lebih canggih dengan menerapkan logika dan operator.
  8. Menganalisis contoh game, memahami konsepnya, dan membuat versi sendiri.
  9. Menyelesaikan latihan soal dan mengerjakan proyek kecil untuk memperkuat pemahaman.

Dengan memahami semua ini, siswa mampu menciptakan game interaktif sendiri.


2. Peta Konsep

Bab 1 memiliki struktur konsep seperti berikut:

  • Variabel → dasar pencatatan data
  • Skor → bentuk variabel untuk menghitung poin
  • Level → mekanisme menaikkan tingkat kesulitan
  • Timer → menghitung waktu mundur atau waktu bermain
  • Logika dan Operator → dasar dari aturan dan tantangan game
  • Perulangan dan Kontrol → mengulang dan mengatur jalannya game
  • Penerapan → membuat game lengkap dengan fitur-fitur tersebut

3. Apersepsi

Untuk membuka pelajaran, siswa diajak berpikir mengenai game yang sering mereka mainkan. Hampir seluruh game modern memiliki:

  • Sistem poin
  • Level yang meningkat
  • Batas waktu atau perhitungan waktu tertentu

Dari situ, siswa disadarkan bahwa Scratch sebenarnya bisa menghasilkan game seperti itu jika memahami konsep variabel dan logika.

Contoh sederhana:

  • Game Flappy Bird memiliki skor naik setiap melewati pipa.
  • Game balap memiliki timer untuk menunjukkan sisa waktu.
  • Game menembak musuh memiliki level yang semakin sulit.

Setelah siswa mengaitkan pengalaman pribadi dengan materi, barulah konsep teknis mulai dijelaskan.


4. Penjelasan Konsep (Teori)

4.1 Membangun Game yang Lebih Canggih dengan Scratch

Untuk membuat game menjadi “bernyawa”, kita perlu menambahkan:

  • Aturan
  • Tantangan
  • Sistem poin
  • Perubahan tingkat
  • Target waktu

Semua itu dilakukan dengan bantuan variabel. Variabel memungkinkan Scratch menyimpan informasi tertentu selama game berlangsung. Informasi ini bisa berubah kapan saja sesuai aksi pemain.

Game sederhana tanpa variabel biasanya hanya bergerak atau saling berinteraksi, tetapi game nyata membutuhkan perubahan nilai, seperti:

  • Berapa poin yang berhasil didapat?
  • Level berapa pemain sekarang?
  • Berapa detik waktu yang tersisa?

Di sinilah pentingnya variabel.


4.2 Apa Itu Variabel?

Variabel adalah wadah penyimpanan data yang nilai di dalamnya bisa berubah-ubah. Dalam Scratch, variabel dibuat menggunakan menu Variables.

Contoh variabel:

  • skor
  • nyawa
  • kecepatan musuh
  • waktu
  • level

Variabel dapat menampung angka atau teks. Pada game, biasanya yang digunakan adalah angka.

Keunggulan variabel:

  1. Bisa diubah oleh program.
  2. Bisa digunakan untuk menentukan keputusan.
  3. Bisa ditampilkan di layar.
  4. Bisa digunakan pada semua sprite atau hanya sprite tertentu.

Variabel dalam game memungkinkan komputer mengingat apa yang terjadi selama permainan.


4.3 Variabel Skor – Menghitung Poin Pemain

Variabel skor biasanya:

  • Di-set ke 0 saat game dimulai.
  • Bertambah ketika pemain melakukan aksi tertentu.
  • Ditampilkan selalu agar pemain tahu progresnya.

Pada Scratch, perintah utama untuk skor:

  • set [skor] to 0
  • change [skor] by 1

Contoh cara menambah skor:

  • Pemain menangkap objek → skor +1
  • Pemain memukul musuh → skor +5
  • Pemain menyelesaikan level → skor +10

Skor juga bisa digunakan untuk menentukan kemenangan, seperti:

if <skor > 20> then

    say "Kamu menang!"

end

Ini contoh dasar penggunaan variabel dalam logika keputusan.


4.4 Variabel Level – Meningkatkan Tantangan

Level memberikan rasa progres kepada pemain. Dengan adanya level:

  • Game terasa semakin sulit.
  • Pemain memiliki motivasi untuk bertahan.

Biasanya, level berubah berdasarkan:

  1. Skor pemain
  2. Waktu tertentu
  3. Melalui checkpoint
  4. Setelah menyelesaikan tantangan

Contoh:

if <skor = 10> then

    change [level] by 1

    broadcast [Level Up]

end

Pada Scratch, level bisa digunakan untuk menaikkan:

  • Kecepatan musuh
  • Banyaknya objek
  • Pergerakan sprite
  • Kesulitan puzzle

Dengan demikian, game terasa dinamis dan tidak monoton.


4.5 Variabel Timer – Mengatur Waktu Permainan

Timer adalah fitur yang membuat game terasa lebih menantang. Timer bisa berupa:

  • Hitung mundur: Sisa waktu untuk menyelesaikan misi.
  • Hitung naik: Mengukur berapa lama pemain bertahan.

Di Scratch, timer biasanya dibuat dengan variabel, misalnya:

set [waktu] to 30
Lalu:

repeat until <waktu = 0>

    change [waktu] by -1

    wait 1 seconds

end

Peran timer:

  • Membuat game berakhir otomatis.
  • Menentukan skor bonus berdasarkan sisa waktu.
  • Memberi tekanan dan ketegangan dalam game.

Timer juga bisa digunakan untuk:

  • Mengatur kecepatan musuh.
  • Menentukan kapan musuh muncul.
  • Memberi jeda waktu pada transisi level.

4.6 Blok Variabel yang Wajib Dikuasai

Blok utama variabel dalam Scratch:

  1. set [variabel] to (nilai)
    Mengatur nilai awal.
  2. change [variabel] by (angka)
    Mengubah nilai secara bertahap.
  3. show variable
    Menampilkan variabel.
  4. hide variable
    Menyembunyikan variabel.
  5. rename variable
    Mengubah nama variabel.
  6. delete variable
    Menghapus variabel yang tidak dibutuhkan.

Semua blok ini sangat penting untuk mengendalikan alur game.


4.7 Operator Matematika dan Logika: Otak dari Game!

Agar game bekerja dengan benar, Scratch menggunakan operator seperti:

Operator Matematika

  • Penjumlahan
  • Pengurangan
  • Perkalian
  • Pembagian
  • Random (acak)

Operator Perbandingan

  •  
  • < 
  • =

Operator Logika

  • AND
  • OR
  • NOT

Contoh penerapan:

if <(skor > 10) and (waktu > 0)> then

    say "Level berikutnya!"

end

Tanpa operator, variabel tidak bisa menjalankan fungsi logika.


4.8 Kontrol Waktu dan Perulangan

Scratch memiliki blok:

  • repeat ( )
  • forever
  • wait ( ) seconds

Perulangan digunakan untuk:

  • Menggerakkan musuh terus menerus.
  • Mengurangi waktu setiap detik.
  • Mengecek skor pemain secara berkala.

Contoh timer:

forever

    change [waktu] by -1

    wait 1 seconds

end

Perulangan membuat game terasa hidup dan berjalan terus-menerus.


4.9 Kesimpulan Mini: Yuk Mulai Menerapkan!

Setelah memahami semua konsep di atas, siswa seharusnya mampu:

  • Membuat variabel.
  • Memberikan nilai awal.
  • Mengubah nilai sesuai kondisi.
  • Menggunakan logika if-else.
  • Mengatur loop berulang.
  • Menentukan aturan game dengan operator logika.

Bab ini menjadi dasar pembuatan game Scratch yang lebih kompleks lagi.


5. Contoh Kasus atau Ilustrasi

Contoh game sederhana: Menangkap Buah Jatuh

Fitur:

  • Pemain mendapatkan skor +1 setiap menangkap buah.
  • Waktu berjalan mundur dari 30 detik.
  • Setelah skor mencapai 10, level berubah.
  • Pada level 2, buah jatuh lebih cepat.

Konsep yang digunakan:

  • Variabel skor
  • Variabel level
  • Variabel waktu
  • Operator logika
  • Perulangan
  • Kondisi if-else

6. Contoh Soal dan Pembahasan

Soal 1:
Apa fungsi variabel skor?

Jawaban:
Untuk menyimpan poin yang didapat pemain selama game berlangsung.


Soal 2:
Bagaimana cara menaikkan level?

Jawaban:
Dengan membuat kondisi seperti:
if <skor = nilai tertentu> then change [level] by 1.


Soal 3:
Apa yang terjadi jika timer mencapai angka 0?

Jawaban:
Game biasanya berakhir dan memberi pesan "Game Over".


7. Fakta Menarik / Fun Facts

  • Scratch digunakan oleh jutaan pelajar di seluruh dunia.
  • Game paling populer di Scratch biasanya menggunakan variabel canggih seperti kecepatan dinamis dan spawn acak.
  • Variabel adalah konsep penting dalam semua bahasa pemrograman seperti Python, Java, atau C++.

8. Tips Cepat Menghafal

  1. Variabel = tempat menyimpan data.
  2. Skor = naik.
  3. Timer = turun.
  4. Level = tantangan meningkat.
  5. Operator = otak game.

9. Aktivitas Siswa

Siswa diminta membuat:

  • Game dengan fitur skor
  • Game dengan timer
  • Game dengan level
  • Game kombinasi ketiganya

10. Latihan Soal

Ditujukan untuk melatih pemahaman siswa terhadap konsep variabel, timer, dan level.


11. Tugas Proyek

Membuat game lengkap minimal memiliki:

  • Skor
  • Level
  • Timer
  • Perulangan
  • Operator logika
  • Sprite yang interaktif
  • Fakta Menarik
  • Contoh fun facts:
  • Banyak game modern menggunakan variabel untuk hampir semua mekanisme.
  • Timer adalah konsep dasar di e-sport dan game arcade.
  • Leveling system dipakai di game RPG, shooter, dan mobile game.

  • 7. Tips Belajar / Tips Menghafal
  • Biasanya berupa:
  • latihan membuat game sederhana,
  • mencoba mengganti kecepatan musuh,
  • eksperimen dengan angka pada variabel.

  • 8. Aktivitas Siswa
  • Kegiatan praktis seperti:
  • membuat variabel skor,
  • membuat timer 10 detik,
  • membuat dua level berbeda,
  • mencoba membuat game original.

  • 9. Rangkuman (Ringkasan Bab 1)
  • Ringkasannya:
  • Variabel adalah alat penting untuk menyimpan informasi di game.
  • Skor memberi motivasi pemain.
  • Level menambah tantangan permainan.
  • Timer memberi batas waktu dan membuat game lebih menegangkan.
  • Operator logika dan matematika membantu kontrol game.
  • Dengan variabel + logika, game Scratch menjadi jauh lebih menarik.
  • Bab 1 menekankan bahwa game yang baik membutuhkan:
  • Variabel → untuk menyimpan skor, level, waktu.
  • Operator → untuk menghitung dan membandingkan nilai.
  • Kondisi → agar game merespons setiap kejadian.
  • Loop → menjalankan logika game secara berulang.
  • Dengan menguasai semuanya, siswa dapat membuat game Scratch yang:
  • interaktif,
  • menantang,
  • dan layak dimainkan seperti game sungguhan.
  • Bab 1 menjadi dasar yang sangat penting sebelum siswa belajar membuat kuis interaktif di bab berikutnya.
  •  

Penutup

Bab 1 merupakan pondasi penting untuk memahami logika pemrograman dasar di Scratch. Melalui penggunaan variabel, siswa dapat membuat game yang lebih kompleks dan interaktif. Pengembangan ini menjadi langkah awal sebelum siswa belajar membuat animasi, kuis interaktif, dan simulasi yang lebih rumit pada bab-bab selanjutnya.

Jika dikuasai dengan baik, siswa tidak hanya mampu membuat game sederhana, tetapi juga memahami cara kerja logika pemrograman yang nantinya sangat berguna di dunia teknologi modern.

7 komentar: