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!