Dari Scratch-Indo-Wiki
ketika bendera hijau diklik (balok) | |
ketika @greenFlag diklik :: events hat | |
Kategori | Kejadian |
Jenis | Topi |
Diperkenalkan di | 1.0 |
Balok ketika bendera hijau diklik (Bahasa Inggris: when green flag clicked) adalah sebuah balok kejadian dan juga balok topi. Skrip yang dimulai dari balok ini akan berjalan ketika Bendera Hijau diklik — skrip-skrip pertama ini juga bisa mengaktifkan skrip lain dan menjalankan seluruh program.
Tanpa balok ini, karya hanya dapat berjalan ketika tombol ditekan atau saat sprite diklik; karya hanya berlangsung hingga semua skrip yang bergantung pada skrip berakhir. Balok ini juga merupakan balok yang paling banyak digunakan di seluruh Scratch.[1]
Sementara itu sangat mungkin untuk membuat skrip di dalam suatu karya tanpa menggunakan balok ini, tapi itu tidak di anjurkan; Bendera menunjukkan permulaan dari sebuah projek, jadi balok ini akan berjalan ketika projek dimulai.
Contoh Penggunaan
Ketika sebuah karya dimulai, banyak peristiwa yang terjadi — peristiwa ini terjadi pada pada waktu ini karena mereka dinyalakan dengan balok ketika bendera hijau diklik. Beberapa penggunaan umum:
ketika @ diklik delete (all v) of [list v]
- Menreset variabel
ketika @ diklik set [variabel v] ke (0)
ketika @ diklik sembunyikan ganti kostum ke [kostum1 v]
- Membersihkan semua pena
ketika @ diklik bersihkan
- Memainkan musik
ketika @ diklik selamanya mainkan suara [lagu v] sampai selesai
- Membuat clone
when gf clicked create clone of [myself v]
Setelah semua ini terjadi, skrip dapat berlanjut dengan normal.
Solusi
- Artikel utama: Daftar Blok Pemecahan Masalah
when [timer v] > (-1) say [Hello world!]
Ini adalah satu-satunya solusi saat ini untuk balok Ketika Hijau Flag diklik. Scratch menekan semua balok topi ketika projek pertama dibuka, dan ketika bendera hijau diklik, timer diubah ke 0, dan balok topi dinyalakan. Satu-satunya masalah potensial dengan metode ini adalah karya akan berjalan secara otomatis jika saat pengguna membuka karya tersebut.
when I receive [scratch-startclicked v] say [Hello, world]
Sebelum Scratch 2.0, Sebelum Scratch 2.0, solusi ini dapat digunakan karena mengklik bendera hijau disiarkan sebagai “scratch-startclicked” . [2] Namun ini tidak lagi menyiarkan pesan, sehingga solusi ini hanya akan bekerja di Scratch 1.4 dan di bawahnya , serta di Java Player.