GAME DINO RUNNER
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
ketika bendera diklik
atur LEVEL ke 0Fungsi:
- 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
ketika bendera diklik
sembunyikan variabel LEVELFungsi:
- Variabel LEVEL tidak tampil di layar
3. Saat menerima LEVEL1 → LEVEL bertambah 1
ketika aku menerima LEVEL1
ubah LEVEL sebesar 1
ketika aku menerima LEVEL1
ubah LEVEL sebesar 1Fungsi:
- 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
ketika aku menerima LEVEL2
ubah LEVEL sebesar 2Fungsi:
- Naik ke level 2
5. Timer berkurang
ketika bendera diklik
selamanya
tunggu 1 detik
ubah WAKTU sebesar -1
ketika bendera diklik
selamanya
tunggu 1 detik
ubah WAKTU sebesar -1Fungsi:
- Mengurangi waktu tiap 1 detik
Contoh:
30 →29→28→27
6. Saat menerima LEVEL2 → tampilkan SCORE
ketika aku menerima LEVEL2
tampilkan variabel SCORE
ketika aku menerima LEVEL2
tampilkan variabel SCOREFungsi:
- Saat level 2 mulai, skor muncul
7. Saat menerima LEVEL1 → tampilkan LEVEL
ketika aku menerima LEVEL1
tampilkan variabel LEVEL
ketika aku menerima LEVEL1
tampilkan variabel LEVELFungsi:
- Menampilkan level sekarang
8. Saat tombol spasi ditekan → SCORE bertambah
ketika tombol spasi ditekan
ubah SCORE sebesar 1
ketika tombol spasi ditekan
ubah SCORE sebesar 1Fungsi:
- Loncat → skor bertambah
BAGIAN LOMPAT LEVEL 1
9.
ketika aku menerima LEVEL1
tampilkan
atur WAKTU ke 30
pergi ke x:-200 y:-111
ketika aku menerima LEVEL1
tampilkan
atur WAKTU ke 30
pergi ke x:-200 y:-111Fungsi:
- Sprite muncul
- Waktu =30 detik
- Posisi awal ditentukan
10.
selamanya
jika mouse ditekan
atau tombol spasi ditekan
selamanya
jika mouse ditekan
atau tombol spasi ditekanFungsi:
Jika klik atau tekan spasi:
karakter loncat
11.
ulangi 10 kali
ubah y sebesar 10
ulangi 10 kali
ubah y sebesar 10Fungsi:
Naik:
0→10→20→30
12.
tunggu 0.001 detik
tunggu 0.001 detikFungsi:
Gerakan halus
13.
ulangi 10 kali
ubah y sebesar -10
ulangi 10 kali
ubah y sebesar -10Fungsi:
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
ketika aku menerima LEVEL2
tampilkan
atur WAKTU ke 30
pergi ke x:-200 y:-111Fungsi:
Persiapan level 2
15.
selamanya
jika mouse ditekan
atau tombol spasi ditekan
selamanya
jika mouse ditekan
atau tombol spasi ditekanFungsi:
Loncat
16.
ulangi 10 kali
ubah y 10
ulangi 10 kali
ubah y 10Naik
17.
ulangi 10 kali
ubah y -10
ulangi 10 kali
ubah y -10Turun
BAGIAN CLOSE
18.
ketika aku menerima CLOSE
sembunyikan
berhenti semua
ketika aku menerima CLOSE
sembunyikan
berhenti semuaFungsi:
Menutup game
BAGIAN RESET SCORE
19.
ketika aku menerima PLAY
atur SCORE ke 0
ketika aku menerima PLAY
atur SCORE ke 0Fungsi:
Skor direset saat main
20.
ketika bendera diklik
atur LEVEL ke 0
ketika bendera diklik
atur LEVEL ke 0Fungsi:
Reset level
BAGIAN ANIMASI KARAKTER
21.
ketika aku menerima LEVEL1
selamanya
tunggu 0.1 detik
kostum berikutnya
ketika aku menerima LEVEL1
selamanya
tunggu 0.1 detik
kostum berikutnyaFungsi:
Animasi lari
22.
ketika aku menerima LEVEL2
selamanya
tunggu 0.1 detik
kostum berikutnya
ketika aku menerima LEVEL2
selamanya
tunggu 0.1 detik
kostum berikutnyaFungsi:
Animasi jalan level 2
BAGIAN GAME OVER LEVEL 1
23.
ketika aku menerima LEVEL1
selamanya
jika menyentuh cactus
ketika aku menerima LEVEL1
selamanya
jika menyentuh cactusFungsi:
Kalau kena kaktus
24.
tunggu 0.001 detik
katakan GAME OVER
tunggu 0.001 detik
katakan GAME OVERFungsi:
Muncul tulisan kalah
25.
jika WAKTU =0
katakan WIN
jika WAKTU =0
katakan WINFungsi:
Menang jika waktu habis
BAGIAN GAME OVER LEVEL 2
26.
ketika aku menerima LEVEL2
selamanya
jika menyentuh cactus
ketika aku menerima LEVEL2
selamanya
jika menyentuh cactusFungsi:
Cek tabrakan
27.
katakan GAME OVER
katakan GAME OVERFungsi:
Kalah
28.
jika WAKTU=0
katakan WIN
jika WAKTU=0
katakan WIN3. 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:
-
Background berubah ke bg4
→ mungkin layar "Game Over" - 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
ganti kostum ke
pilih acak 1 sampai 24 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:
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:
selamanya
│
├── jika <menyentuh cacti?>
│ tunggu 0.1 detik
│ siarkan [GAME OVER]
│
└── jika <[WAKTU] = 0>
siarkan [WIN]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 kodeketika [bendera hijau] diklik sembunyikanFungsi: Menyembunyikan tombol PLAY saat game pertama kali dibuka. Kemungkinan besar karena game harus menampilkan halaman loading screen terlebih dahulu.
Kelompok Kanan Atas:
Cuplikan kodeketika [bendera hijau] diklik pergi ke x: 51 y: 35Fungsi: 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 kodetampilkanFungsi: Memunculkan tombol PLAY ke layar setelah proses loading game beres.
Ketika aku menerima
INFO SELESAIatauCLOSE:Cuplikan kodetampilkanFungsi: Jika pemain membuka menu informasi/bantuan lalu menutupnya kembali (
CLOSEatauINFO 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:
ketika sprite ini diklik
atur [LEVEL] ke (0)
siarkan [PLAY]
sembunyikan
Fungsi: 1. Sistem akan langsung mengatur variabel
LEVELmenjadi0(meriset ulang level permainan).2. Mengirimkan sinyal/pesan
PLAYglobal 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
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.
FUNSINYA
1. Saat Game Baru Dimulai (Bendera Hijau Diklik)
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 kodepergi ke x: 51 y: -22 tampilkanFungsi: 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 kodetampilkanFungsi: 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:
ketika sprite ini diklik
siarkan [INFO]
tampilkan
Fungsi: 1. Mengirimkan sinyal/pesan
INFOke seluruh sistem game. Sinyal inilah yang menyuruh tombol PLAY tadi untuk bersembunyi, dan menyuruh pop-up isi informasi untuk muncul.2. Blok
tampilkandi 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)
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.
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!
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 kodesembunyikanFungsi: Menyembunyikan tombol Level 1 saat game pertama kali dijalankan (layar loading).
Ketika aku menerima
CLOSE:Cuplikan kodesembunyikanFungsi: 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 kodepergi ke x: 131 y: 9 tampilkanFungsi: 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 kodetampilkanFungsi: 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:
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
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.
1. Saat Navigasi Menu Utama & Inisialisasi
Sama seperti Level 1, tombol ini harus bersembunyi saat berada di halaman depan:
Ketika [bendera hijau] diklik:
Cuplikan kodesembunyikanFungsi: Menyembunyikan tombol Level 2 saat game pertama kali dijalankan.
Ketika aku menerima
CLOSE:Cuplikan kodesembunyikanFungsi: 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 kodepergi ke x: -40 y: 8 tampilkanFungsi: 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 kodetampilkanFungsi: 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:
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
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.
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)
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
ketika aku menerima [JUDUL SELESAI]
tampilkan
pergi ke x: 36 y: 28
Fungsi: 1.
tampilkan: Memunculkan sprite ini ke layar setelah menerima pesanJUDUL 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
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.
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:
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 ukuran95%. 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:
ketika [bendera hijau] diklik
atur efek [bayangan] ke 100
ulangi 100 kali
atur efek [bayangan] ke -1
Fungsi: 1.
atur efek [bayangan] ke 100membuat 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
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.













Tidak ada komentar:
Posting Komentar