Kamis, 21 Mei 2026

TUTORIAL BUAT GAME DINO RUNNER

 GAME DINO RUNNER

LANGKAH-LANGKAH MEMBUAT GAME DINO RUNNER

1. Buat proyek baru di scratch
2. Download sprite di aplikasi Dscord sprite dino,kaktus,floor
3. pilih background yang putih,hitam 
4. dan download background di Google warna abuabu
5. buat sprite Play,Info,Close,Level 1,Level 2 dan Loading
5. tambahkan sprite dino,kaktus,floor,play,info,close,level 1, level 2 dan loading

1. Buat karakter

  • Sprite 1: T-Rex (pemain)
  • Sprite 2: Kaktus/rintangan
  • Backdrop: Jalan atau gurun

2. Script T-Rex (agar bisa loncat)

Di T-Rex:

FUNSINYA

.1 Saat bendera hijau diklik → LEVEL = 0

ketika bendera diklik
atur LEVEL ke 0

Fungsi:

  • Saat game mulai, nilai LEVEL direset jadi 0
  • Agar permainan mulai dari awal

2. Saat bendera diklik → sembunyikan variabel LEVEL

ketika bendera diklik
sembunyikan variabel LEVEL

Fungsi:

  • Variabel LEVEL tidak tampil di layar

3. Saat menerima LEVEL1 → LEVEL bertambah 1

ketika aku menerima LEVEL1
ubah LEVEL sebesar 1

Fungsi:

  • Masuk level 1
  • Nilai LEVEL naik

Misal:
LEVEL=0 → jadi 1


4. Saat menerima LEVEL2 → LEVEL bertambah 2

ketika aku menerima LEVEL2
ubah LEVEL sebesar 2

Fungsi:

  • Naik ke level 2

5. Timer berkurang

ketika bendera diklik

selamanya
tunggu 1 detik
ubah WAKTU sebesar -1

Fungsi:

  • Mengurangi waktu tiap 1 detik

Contoh:

30 →29→28→27


6. Saat menerima LEVEL2 → tampilkan SCORE

ketika aku menerima LEVEL2
tampilkan variabel SCORE

Fungsi:

  • Saat level 2 mulai, skor muncul

7. Saat menerima LEVEL1 → tampilkan LEVEL

ketika aku menerima LEVEL1
tampilkan variabel LEVEL

Fungsi:

  • Menampilkan level sekarang

8. Saat tombol spasi ditekan → SCORE bertambah

ketika tombol spasi ditekan

ubah SCORE sebesar 1

Fungsi:

  • Loncat → skor bertambah

BAGIAN LOMPAT LEVEL 1

9.

ketika aku menerima LEVEL1

tampilkan

atur WAKTU ke 30

pergi ke x:-200 y:-111

Fungsi:

  • Sprite muncul
  • Waktu =30 detik
  • Posisi awal ditentukan

10.

selamanya

jika mouse ditekan
atau tombol spasi ditekan

Fungsi:

Jika klik atau tekan spasi:

karakter loncat


11.

ulangi 10 kali

ubah y sebesar 10

Fungsi:

Naik:

0→10→20→30


12.

tunggu 0.001 detik

Fungsi:

Gerakan halus


13.

ulangi 10 kali

ubah y sebesar -10

Fungsi:

Turun lagi


Hasil:

Naik → turun = loncat


BAGIAN LEVEL 2

14.

ketika aku menerima LEVEL2

tampilkan

atur WAKTU ke 30

pergi ke x:-200 y:-111

Fungsi:

Persiapan level 2


15.

selamanya

jika mouse ditekan
atau tombol spasi ditekan

Fungsi:

Loncat


16.

ulangi 10 kali
ubah y 10

Naik


17.

ulangi 10 kali
ubah y -10

Turun


BAGIAN CLOSE

18.

ketika aku menerima CLOSE

sembunyikan

berhenti semua

Fungsi:

Menutup game


BAGIAN RESET SCORE

19.

ketika aku menerima PLAY

atur SCORE ke 0

Fungsi:

Skor direset saat main


20.

ketika bendera diklik

atur LEVEL ke 0

Fungsi:

Reset level


BAGIAN ANIMASI KARAKTER

21.

ketika aku menerima LEVEL1

selamanya

tunggu 0.1 detik

kostum berikutnya

Fungsi:

Animasi lari


22.

ketika aku menerima LEVEL2

selamanya

tunggu 0.1 detik

kostum berikutnya

Fungsi:

Animasi jalan level 2


BAGIAN GAME OVER LEVEL 1

23.

ketika aku menerima LEVEL1

selamanya

jika menyentuh cactus

Fungsi:

Kalau kena kaktus


24.

tunggu 0.001 detik

katakan GAME OVER

Fungsi:

Muncul tulisan kalah


25.

jika WAKTU =0

katakan WIN

Fungsi:

Menang jika waktu habis


BAGIAN GAME OVER LEVEL 2

26.

ketika aku menerima LEVEL2

selamanya

jika menyentuh cactus

Fungsi:

Cek tabrakan


27.

katakan GAME OVER

Fungsi:

Kalah


28.

jika WAKTU=0

katakan WIN

3. Script rintangan (kaktus bergerak)

Pada sprite kasih coding kaktus:

FUNSINYA

1. Saat menerima GAME OVER → ganti latar & berhenti

Blok:

ketika aku menerima [GAME OVER]

ganti latar ke [bg4]

berhenti semua

Fungsi:

Saat pemain kalah:

  1. Background berubah ke bg4
    → mungkin layar "Game Over"
  2. Semua script berhenti

Jadi:

Kena kaktus → GAME OVER → layar kalah → game berhenti


2. Saat bendera diklik → sembunyikan sprite

Blok:

ketika bendera diklik

sembunyikan

Fungsi:

Saat game mulai:

Sprite ini disembunyikan dulu

Agar belum muncul sebelum level dimulai


3. Saat menerima CLOSE

Blok:

ketika aku menerima CLOSE

sembunyikan

berhenti semua

Fungsi:

Jika tombol CLOSE ditekan:

  • Objek hilang
  • Semua program berhenti

Mirip tombol keluar


4. Saat menerima GAME OVER → pindah posisi

Blok:

ketika aku menerima GAME OVER

pergi ke x:234 y:-120

Fungsi:

Saat kalah:

Kaktus dipindah ke posisi awal

Posisi:

x = 234
y = -120

Biasanya di kanan layar


5. Saat menerima LEVEL1 → tampilkan objek

Blok:

ketika aku menerima LEVEL1

tampilkan

pergi ke x:234 y:-120

Fungsi:

Saat masuk LEVEL1:

  • Kaktus muncul
  • Mulai dari kanan layar

6. Selamanya → gerak kaktus

Blok:

selamanya

pergi ke x:234 y:-120

meluncur 1.5 detik ke
x:-211 y:-120

Fungsi:

Kaktus bergerak:

Dari:

234 → -211

Artinya:

bergerak dari kanan ke kiri

Seperti rintangan T-Rex


7. Ganti kostum acak

Blok:

ganti kostum ke
pilih acak 1 sampai 2

Fungsi:

Kaktus berganti bentuk acak

Misalnya:

Kostum 1 = kaktus kecil

Kostum 2 = kaktus besar

Jadi rintangannya berbeda-beda


Cara kerja LEVEL1 keseluruhan

Urutan:

Masuk LEVEL1 →

Muncul →

Posisi x=234 →

Geser ke kiri →

Ganti bentuk →

Ulang terus


8. Saat menerima LEVEL2

Blok:

ketika aku menerima LEVEL2

tampilkan

pergi ke x:234 y:-120

Fungsi:

Mulai level 2

Kaktus muncul


9. Selamanya → gerak LEVEL2

Blok:

selamanya

pergi ke x:234 y:-120

meluncur 1 detik ke
x:-211 y:-120

Fungsi:

Gerak kaktus lebih cepat

LEVEL1:

1.5 detik

LEVEL2:

1 detik

Berarti:

LEVEL2 lebih sulit


10. Ganti kostum acak LEVEL2

ganti kostum ke 
pilih acak 1 sampai 2

4 Tambahkan skor

Buat variabel Skor di t-rex

FUNSINYA

1. Saat menerima LEVEL2 → tampilkan variabel SCORE

Blok:

ketika aku menerima [LEVEL2]

tampilkan variabel [SCORE]

Fungsi:

Saat game masuk LEVEL2:

  • Variabel SCORE akan muncul di layar
  • Pemain bisa melihat jumlah skor

Contoh:

Sebelumnya:

SCORE = disembunyikan

Masuk LEVEL2:

SCORE = 10

Tampil di layar


2. Saat tombol spasi ditekan → tambah SCORE

Blok:

ketika tombol [spasi] ditekan

ubah SCORE sebesar 1

Fungsi:

Setiap pemain menekan spasi:

Skor bertambah 1

Contoh:

Awal:

SCORE = 0

Tekan spasi:

SCORE = 1

Tekan lagi:

SCORE = 2

Tekan lagi:

SCORE = 3

Kenapa pakai tombol spasi?

Karena di game T-Rex:

Spasi = lompat

Jadi:

Semakin sering berhasil lompat → skor naik


3. Saat menerima PLAY → SCORE direset

Blok:

ketika aku menerima [PLAY]

atur SCORE ke 0

Fungsi:

Saat game mulai/main ulang:

Skor direset jadi:

SCORE = 0

Agar permainan baru dimulai dari nol


Contoh:

Game lama:

SCORE = 25

Klik PLAY:

Menjadi:

SCORE = 0

Alur lengkap SCORE:

Main game

PLAY ditekan

SCORE = 0

Tekan spasi (loncat)

SCORE +1

Tekan lagi

SCORE +1

Masuk LEVEL2

Variabel SCORE ditampilkan

5 Game Over

1 Di Sprite kaktus:

FUNSINYA

. pindah posSaat menerima GAME OVER → isi

Blok:

ketika aku menerima [GAME OVER]

pergi ke x:234 y:-120

Fungsi:

Saat game mengirim pesan GAME OVER:

Sprite (misalnya kaktus atau objek) dipindahkan ke posisi:

x = 234
y = -120

Artinya:

  • Objek kembali ke posisi awal
  • Biasanya di sebelah kanan layar

Tujuannya supaya saat main lagi, objek mulai dari awal


Contoh:

Sebelum kalah:

x = -100

Setelah GAME OVER:

x = 234

Objek kembali ke awal


2. Saat menerima GAME OVER → ganti latar dan berhenti

Blok:

ketika aku menerima [GAME OVER]

ganti latar ke [bg4]

berhenti [semua]

Fungsi:

Jika pemain kalah:

a) Ganti latar

ganti latar ke bg4

Background berubah menjadi:

Misalnya:

  • Layar GAME OVER
  • Tulisan kalah
  • Background merah

b) Berhenti semua

berhenti semua

Semua script berhenti:

  • T-Rex berhenti
  • Kaktus berhenti
  • Timer berhenti
  • Skor berhenti

Game selesai


Cara kerja dua blok ini bersama:

Misalnya:

Pemain kena kaktus

Pesan:

GAME OVER

dikirim

Objek dipindahkan:

x=234 y=-120

Background berubah:

bg4

Semua script berhenti

Game berakhir

2 DI sprite DINO:

FUNSINYA

Kondisi untuk Kalah (menyentuh kaktus) dan Menang (waktu habis) harus dipisahkan menjadi dua blok jika yang mandiri di dalam blok selamanya.

Berikut adalah struktur logika yang benar:

Plaintext
selamanya
│
├── jika <menyentuh cacti?>
│     tunggu 0.1 detik
│     siarkan [GAME OVER]
│
└── jika <[WAKTU] = 0>
      siarkan [WIN]
6. Dan buat sprite play,info,level1,level2 dan Close 

1 Buat codingan play

FUNSINYA

1. Saat Game Baru Dimulai (Bendera Hijau Diklik)

Ada dua kelompok blok yang berjalan secara bersamaan ketika bendera hijau (ketika bendera hijau diklik) ditekan:

  • Kelompok Kiri Atas:

    Cuplikan kode
    ketika [bendera hijau] diklik
    sembunyikan
    
    • Fungsi: Menyembunyikan tombol PLAY saat game pertama kali dibuka. Kemungkinan besar karena game harus menampilkan halaman loading screen terlebih dahulu.

  • Kelompok Kanan Atas:

    Cuplikan kode
    ketika [bendera hijau] diklik
    pergi ke x: 51 y: 35
    
    • Fungsi: Mengatur posisi koordinat awal tombol PLAY agar berada tepat di koordinat posisi $x: 51$ dan $y: 35$ di layar.

2. Saat Proses Loading atau Navigasi Selesai

Tombol PLAY yang tadinya bersembunyi akan muncul kembali jika menerima pesan (broadcast) tertentu:

  • Ketika aku menerima LOADING SELESAI:

    Cuplikan kode
    tampilkan
    
    • Fungsi: Memunculkan tombol PLAY ke layar setelah proses loading game beres.

  • Ketika aku menerima INFO SELESAI atau CLOSE:

    Cuplikan kode
    tampilkan
    
    • Fungsi: Jika pemain membuka menu informasi/bantuan lalu menutupnya kembali (CLOSE atau INFO SELESAI), tombol PLAY akan muncul lagi di menu utama.

3. Saat Tombol PLAY Diklik oleh Pemain

Ini adalah logika inti ketika pemain memutuskan untuk memulai permainan:

Cuplikan kode
ketika sprite ini diklik
atur [LEVEL] ke (0)
siarkan [PLAY]
sembunyikan
  • Fungsi: 1. Sistem akan langsung mengatur variabel LEVEL menjadi 0 (meriset ulang level permainan).

    2. Mengirimkan sinyal/pesan PLAY global ke seluruh sistem game (agar sprite latar belakang atau musuh tahu bahwa game sudah dimulai dan mereka harus mulai bergerak).

    3. Menyembunyikan tombol PLAY dari layar agar tidak menghalangi permainan yang sedang berjalan.

4. Saat Pemain Membuka Menu Informasi

Cuplikan kode
ketika aku menerima [INFO]
sembunyikan
  • Fungsi: Jika pemain mengklik tombol lain yang menyiarkan pesan INFO (misalnya tombol panduan/kredit), tombol PLAY ini akan disembunyikan sementara agar layar fokus menampilkan menu informasi tersebut.


2. buat codingan info

FUNSINYA

1. Saat Game Baru Dimulai (Bendera Hijau Diklik)

Cuplikan kode
ketika [bendera hijau] diklik
sembunyikan
  • Fungsi: Sama seperti tombol PLAY, tombol INFO ini juga langsung disembunyikan saat pertama kali game dibuka karena layar masih menampilkan loading screen.

2. Saat Proses Loading Selesai atau Menu Ditutup

Tombol INFO akan muncul di menu utama pada kondisi berikut:

  • Ketika aku menerima LOADING SELESAI:

    Cuplikan kode
    pergi ke x: 51 y: -22
    tampilkan
    
    • Fungsi: Mengatur posisi tombol INFO ke koordinat $x: 51$ dan $y: -22$ (posisinya tepat berada di bawah tombol PLAY yang koordinat y-nya 35), lalu memunculkannya ke layar.

  • Ketika aku menerima CLOSE:

    Cuplikan kode
    tampilkan
    
    • Fungsi: Jika pemain sedang membuka pop-up menu lain lalu menutupnya (CLOSE), tombol INFO akan muncul kembali di menu utama.

3. Saat Tombol INFO Diklik oleh Pemain

Ini adalah logika ketika pemain ingin melihat informasi atau panduan game:

Cuplikan kode
ketika sprite ini diklik
siarkan [INFO]
tampilkan
  • Fungsi: 1. Mengirimkan sinyal/pesan INFO ke seluruh sistem game. Sinyal inilah yang menyuruh tombol PLAY tadi untuk bersembunyi, dan menyuruh pop-up isi informasi untuk muncul.

    2. Blok tampilkan di sini memastikan tombol INFO sendiri tetap terlihat di layar (atau bisa juga berfungsi sebagai refresh visual), tergantung bagaimana kamu mendesain UI menu informasimu.

4. Saat Game Dimulai (Pemain Mengklik PLAY)

Cuplikan kode
ketika aku menerima [PLAY]
sembunyikan
  • Fungsi: Ketika tombol PLAY diklik dan menyiarkan pesan PLAY, tombol INFO ini akan langsung bersembunyi agar layar bersih dan pemain bisa fokus bermain game tanpa terhalang tombol menu.

3. buat codingan close
  • FUNSINYA

  • Awal Game: Semua tombol bersembunyi (Layar Loading).

  • Loading Selesai: Tombol PLAY dan INFO muncul. Tombol CLOSE bersembunyi.

  • Pemain Klik INFO: Tombol PLAY bersembunyi, sistem menampilkan informasi, dan jika menu informasi ditutup lewat tombol tertentu, ia akan menyiarkan CLOSE atau INFO SELESAI untuk memunculkan PLAY lagi.

  • Pemain Klik PLAY / Masuk Level: Tombol PLAY dan INFO bersembunyi. Game dimulai, lalu tombol CLOSE muncul di pojok atas layar (LEVEL1 / LEVEL2).

  • Pemain Klik CLOSE (Saat Bermain/Game Over): Latar berubah kembali ke menu utama (bg3), tombol CLOSE menyembunyikan diri, dan menyiarkan pesan yang memanggil kembali tombol PLAY serta INFO ke layar. Pemain siap untuk bermain lagi!

  • 4 buat codingan Level 1

    FUNSINYA

    1. Saat Game Baru Dimulai & Navigasi Menu Utama

    Tombol ini diatur agar tidak muncul sembarangan di menu awal game:

    • Ketika [bendera hijau] diklik:

      Cuplikan kode
      sembunyikan
      
      • Fungsi: Menyembunyikan tombol Level 1 saat game pertama kali dijalankan (layar loading).

    • Ketika aku menerima CLOSE:

      Cuplikan kode
      sembunyikan
      
      • Fungsi: Jika pemain menekan tombol CLOSE untuk kembali ke Menu Utama, tombol Level 1 ini akan ikut bersembunyi agar layar menu utama tetap bersih.

    2. Saat Pemain Masuk ke Menu Pemilihan Level

    Tombol Level 1 akan muncul ketika pemain mulai melangkah masuk dari menu utama:

    • Ketika aku menerima PLAY:

      Cuplikan kode
      pergi ke x: 131 y: 9
      tampilkan
      
      • Fungsi: Ingat di kode sebelumnya? Ketika tombol PLAY diklik, dia menyiarkan pesan PLAY. Nah, pesan tersebut ditangkap oleh tombol Level 1 ini untuk memposisikan dirinya di koordinat $x: 131$ dan $y: 9$, lalu menampilkan dirinya di layar. Ini berarti game kamu memiliki ruang/halaman khusus untuk memilih level setelah menekan PLAY.

    • Ketika aku menerima START:

      Cuplikan kode
      tampilkan
      
      • Fungsi: Memastikan tombol tetap muncul jika ada kondisi sistem yang memicu pesan START.

    3. Saat Tombol Level 1 Diklik (Mulai Bermain)

    Ini adalah logika ketika pemain memilih untuk memainkan Level 1:

    Cuplikan kode
    ketika sprite ini diklik
    sembunyikan
    siarkan [LEVEL1]
    
    • Fungsi: 1. sembunyikan: Tombol Level 1 langsung menghilang dari layar karena permainan akan segera dimulai.

      2. siarkan LEVEL1: Mengirimkan sinyal global ke seluruh sistem game. Sinyal inilah yang memicu latar belakang berubah ke arena bermain Level 1, memunculkan karakter/musuh Level 1, dan (seperti di kode sebelumnya) memanggil Tombol CLOSE untuk muncul di pojok atas layar sebagai tombol pause/exit.

    4. Saat Pemain Berada di Level Lain

    Cuplikan kode
    ketika aku menerima [LEVEL2]
    sembunyikan
    
    • Fungsi: Jika pemain ternyata memilih atau berpindah ke LEVEL2, tombol Level 1 ini akan otomatis bersembunyi agar tidak mengganggu jalannya permainan di Level 2.

    5. buat codingan Level 2
    FUNSINYA

    1. Saat Navigasi Menu Utama & Inisialisasi

    Sama seperti Level 1, tombol ini harus bersembunyi saat berada di halaman depan:

    • Ketika [bendera hijau] diklik:

      Cuplikan kode
      sembunyikan
      
      • Fungsi: Menyembunyikan tombol Level 2 saat game pertama kali dijalankan.

    • Ketika aku menerima CLOSE:

      Cuplikan kode
      sembunyikan
      
      • Fungsi: Menyembunyikan kembali tombol ini jika pemain menekan tombol CLOSE untuk pulang ke Menu Utama.

    2. Saat Masuk Menu Pemilihan Level

    Tombol Level 2 akan muncul berdampingan dengan Tombol Level 1 setelah pemain melewati menu utama:

    • Ketika aku menerima PLAY:

      Cuplikan kode
      pergi ke x: -40 y: 8
      tampilkan
      
      • Fungsi: Ketika pemain mengklik PLAY, tombol ini langsung mengambil posisi di koordinat $x: -40$ dan $y: 8$.

      • Catatan Desain: Jika kamu perhatikan, Level 1 kemarin berada di koordinat $x: 131$. Berarti di layar menu pemilihan level kamu, Tombol Level 2 terletak di sebelah kiri dan Tombol Level 1 terletak di sebelah kanan.

    • Ketika aku menerima START:

      Cuplikan kode
      tampilkan
      
      • Fungsi: Memastikan tombol tetap muncul jika sistem memicu pesan START.

    3. Saat Tombol Level 2 Diklik (Mulai Bermain)

    Ini adalah logika eksekusi ketika pemain menantang dirinya di Level 2:

    Cuplikan kode
    ketika sprite ini diklik
    siarkan [LEVEL2]
    sembunyikan
    
    • Fungsi: 1. siarkan LEVEL2: Mengirim sinyal ke seluruh sistem game untuk memuat aset, latar belakang, mekanik, dan tingkat kesulitan khusus Level 2. Sinyal ini juga akan memanggil tombol CLOSE untuk muncul di pojok atas layar.

      2. sembunyikan: Tombol Level 2 langsung menghilang agar layar bersih dan permainan bisa dimulai.

    4. Saat Pemain Memilih Level Lain

    Cuplikan kode
    ketika aku menerima [LEVEL1]
    sembunyikan
    
    • Fungsi: Jika pemain ternyata mengklik Tombol Level 1, maka Tombol Level 2 ini tahu diri untuk otomatis menyembunyikan diri agar tidak mengganggu jalannya permainan di Level 1.                  

    7 BUAT SPRITE LOADING
    Sprite nya; 
    1. codingan Sprite 2
    FUNSINYA

    Gambar keenam ini menunjukkan susunan blok kode untuk sprite baru (dinamai Sprite2). Berdasarkan logika kodenya, sprite ini kemungkinan besar berfungsi sebagai Judul Game / Logo Utama atau aset visual yang tampil di halaman depan sebelum masuk ke menu pemilihan level.

    Berikut adalah penjelasan detail mengenai cara kerja blok kodenya:

    1. Saat Game Baru Dimulai (Bendera Hijau Diklik)

    Cuplikan kode
    ketika [bendera hijau] diklik
    pergi ke lapisan [depan]
    
    • Fungsi: Memastikan bahwa begitu game dinyalakan, sprite ini langsung berada di lapisan paling depan (front layer). Ini dilakukan agar gambar judul atau aset ini tidak tertutup oleh gambar latar belakang (background) atau sprite lainnya.

    2. Saat Proses Animasi Judul Selesai

    Cuplikan kode
    ketika aku menerima [JUDUL SELESAI]
    tampilkan
    pergi ke x: 36 y: 28
    
    • Fungsi: 1. tampilkan: Memunculkan sprite ini ke layar setelah menerima pesan JUDUL SELESAI. (Ada kemungkinan sprite ini sempat disembunyikan oleh sistem atau dianimasikan terlebih dahulu di awal game).

      2. pergi ke x: 36 y: 28: Mengunci posisi sprite agar menetap di koordinat tengah agak ke atas ($x: 36, y: 28$). Ini posisi yang sangat pas untuk sebuah judul game atau logo utama di halaman menu.

    3. Saat Proses Loading Selesai / Masuk ke Menu Level

    Cuplikan kode
    ketika aku menerima [LOADING SELESAI]
    sembunyikan
    
    • Fungsi: Begitu sistem menyiarkan pesan LOADING SELESAI (yang di kode sebelumnya bertugas memanggil tombol PLAY dan INFO), sprite judul ini akan otomatis menyembunyikan diri.

    2. codingan sprite 3
    FUNSINYA

    Gambar ketujuh ini adalah susunan blok kode untuk Sprite3. Nah, kode di sprite inilah yang menjawab teka-teki dari kode sebelumnya!

    Sprite3 ini berfungsi sebagai Animasi Pembuka (Intro Animation) saat game pertama kali dijalankan. Ia membuat efek judul game yang muncul perlahan dari transparan (fade in) sekaligus membesar secara halus (zoom in).

    Berikut adalah detail cara kerjanya:

    1. Animasi Membesar (Zoom In) & Sinyal Judul

    Di bagian kiri, ketika bendera hijau diklik, sprite melakukan konfigurasi ukuran:

    Cuplikan kode
    ketika [bendera hijau] diklik
    tampilkan
    pergi ke x: 36 y: 28
    atur ukuran ke 0 %
    ulangi 95 kali
      ubah ukuran sebesar 1
    siarkan [JUDUL SELESAI]
    
    • Fungsi: 1. Sprite langsung dimunculkan di koordinat tengah ($x: 36, y: 28$), tetapi ukurannya dikecilkan dulu menjadi 0% (tidak terlihat).

      2. Menggunakan perulangan (ulangi 95 kali), ukurannya ditambah secara bertahap (ubah ukuran sebesar 1) sampai akhirnya mencapai ukuran 95%. Ini memberikan efek animasi membesar (zoom in) yang halus.

      3. Begitu ukurannya selesai membesar, sprite ini langsung mengirimkan sinyal siarkan JUDUL SELESAI. (Sinyal inilah yang menyuruh Sprite2 di pesan sebelumnya untuk ikut muncul).

    2. Animasi Muncul Perlahan (Fade In)

    Di bagian kanan atas, berjalan secara bersamaan (paralel) saat bendera hijau diklik untuk mengatur efek visual transparansi:

    Cuplikan kode
    ketika [bendera hijau] diklik
    atur efek [bayangan] ke 100
    ulangi 100 kali
      atur efek [bayangan] ke -1
    
    • Fungsi: 1. atur efek [bayangan] ke 100 membuat sprite menjadi benar-benar transparan (tidak terlihat/gaib) di awal game. Catatan: Dalam Scratch versi bahasa Indonesia, efek "ghost" diterjemahkan menjadi "bayangan".

      2. Blok perulangan mengurangi tingkat transparansi tersebut secara bertahap.

      3. Koreksi Logika Kode: Pada blok di dalam perulangan, kamu menggunakan atur efek [bayangan] ke -1. Di Scratch, jika kamu ingin mengurangi efek di dalam perulangan secara bertahap, blok yang tepat adalah ubah efek [bayangan] sebesar -1 (bukan atur). Jika menggunakan atur, nilainya akan tetap terkunci di $-1$ dan tidak akan berubah menjadi semakin jelas.

    3. Saat Sesi Intro Selesai

    Cuplikan kode
    ketika aku menerima [LOADING SELESAI]
    sembunyikan
    
    • Fungsi: Sama seperti elemen intro lainnya, begitu proses loading selesai dan masuk ke menu utama, animasi intro ini langsung disembunyikan agar layar bersih.


    SEKIAN DARI SAYA
    TRIMA KASIH

    TUTORIAL BUAT GAME DINO RUNNER

     GAME DINO RUNNER LANGKAH-LANGKAH MEMBUAT GAME DINO RUNNER 1. Buat proyek baru di scratch 2. Download sprite di aplikasi Dscord sprite dino,...