Menggambar dengan Mouse

Hasil layar akhir sebuah variasi karya menggambar setelah interaksi beserta dengan skripnya untuk referensi.

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!

  • Halaman ini terakhir diubah pada 3 Desember 2017, pukul 08.36.