Dari Scratch-Indo-Wiki
Di Scratch, pena adalah sebuah alat yang bisa digabungkan dengan gerakan untuk menggambar pola-pola visual di layar. Kontrol pembentukan pola-pola tersebut bisa diberikan kepada pengguna dengan menambahkan sensor.
Tutorial ini menunjukkan caranya membuat sebuah karya aplikasi menggambar yang menggunakan mouse (atau "tetikus").
Cara melakukannya
Dalam karya menggambar dengan mouse, pada dasarnya sprite dengan pena bergerak dan mengangkat/menekan mengikuti kontrol penunjuk mouse.
Dalam implementasi yang paling tradisional, sprite terus-terusan pergi ke penunjuk mouse dan menekan pena jika mouse ditekan dan mengangkat pena jika tidak. Cara kerja ini meniru aplikasi-aplikasi yang banyak dikenal seperti MS Paint, dan menggunakan skrip seperti berikut:
ketika @ diklik angkat pena bersihkan selamanya pergi ke [pointer-mouse v] jika <mouse tertekan?> kemudian tekan pena jika tidak angkat pena end end
Variasi
Tapi karya-karya seperti ini tidak dibatasi pada implementasi yang paling dikenal tersebut.
Sprite, misalnya, bisa hanya melompat ke posisi mouse sambil meninggalkan garis pena saat mouse diklik, sebagaimana dicontohkan di gambar paling atas.
Kemungkinan lain yang boleh dicoba adalah membuat agar sprite bukannya melompat tapi terus-terusan bergerak pelan ke arah mouse, menggunakan sebuah skrip seperti berikut ini:
ketika @ diklik pergi ke x:(0) y:(0) bersihkan tekan pena selamanya mengarah ke [penunjuk-mouse v] gerak (3) langkah end
Kelakuan pena pun masih bisa dimodifikasi lagi, misalnya dibuat agar menekan dan mengangkat pada sembarang waktu di luar kontrol mouse dengan menggabungkan skrip berikut:
jika <(pilih acak dari (1) hingga (3)) = [1]> kemudian angkat pena jika tidak tekan pena
Bebaskanlah imajinasimu!
Mengembangkannya
Masih ada banyak lagi kemungkinan yang bisa dipakai dan dimainkan.
Cobalah bereksperimen dengan komponen-komponennya yang paling dasar — gerakan sprite, penekanan dan pengangkatan pena, sensor penekanan mouse, dan kontrol — dan komponen-komponen yang masih bisa ditambahkan lagi.
Beberapa ide-ide untuk hal-hal lain yang dapat ditambahkan:
- kontrol atas aspek-aspek pena seperti warna, kegelapan atau ketebalan, dan ukuran.
- kesembarangan (randomness).
- penggunaan kombinasi variabel-variabel seperti posisi x atau y, kenyaringan, atau jarak dari sesuatu.
- interaksi dengan input-input lain seperti papan tombol (keyboard), suara, dan webcam.
Selamat berkarya!