Apakah kamu siap untuk tantangan dalam pemrograman Python? Dalam tugas latihan ini, kamu akan memperluas kode yang sudah dipelajari dari video terakhir. Fokusnya adalah bahwa kamu tidak hanya menggambar sebuah lingkaran di Canvas, tetapi juga memberikan warna acak pada lingkaran tersebut setiap kali kamu mengkliknya. Mari kita lihat langkah-langkahnya dan temukan bagaimana kamu bisa melakukannya.
Poin-poin penting
- Kamu akan belajar bagaimana menangani peristiwa (Events) di GUI.
- Kamu akan memahami bagaimana menggunakan variabel global.
- Kamu akan belajar bagaimana menghasilkan angka acak dan menggunakannya untuk pemilihan warna.
Panduan langkah-demi-langkah
Berikut adalah langkah-langkah yang diperlukan untuk mengimplementasikan pemrograman lingkaran dan perubahan warna acak.
Perluas kode: Impor pustaka yang diperlukan
Mulailah dengan mengimpor pustaka yang diperlukan. Karena kamu bekerja dengan angka acak, pastikan untuk mengimpor modul random agar memungkinkan pembuatan angka acak.

Buat Canvas dengan lingkaran
Pertama, kamu perlu membuat sebuah Canvas di mana lingkaran akan digambar. Pastikan kamu telah mendefinisikan fungsi draw_circle yang menggambar lingkaran. Di sini kamu bisa menetapkan warna awal untuk lingkaran.

Klik pada lingkaran: Tambahkan fungsi bind
Sekarang waktunya untuk memungkinkan interaksi. Ini dilakukan melalui metode bind, yang memungkinkan kamu mengaitkan klik pada Canvas ke sebuah fungsi. Namai fungsi yang akan dipanggil ketika kamu mengklik Canvas.

Implementasikan fungsi untuk perubahan warna
Sekarang buat fungsi was_clicked. Di sini kamu akan mengimplementasikan logika yang akan dijalankan ketika mengklik Canvas. Kamu perlu variabel global untuk menyimpan warna saat ini. Mulai, setel ini ke warna default, misalnya Hijau.
def was_clicked(event): global g_color
Di sini warna diubah
Generasikan warna acak
Sekarang gunakan pustaka random untuk memilih warna acak. Dalam fungsi was_clicked, kamu bisa menghasilkan angka Integer yang dikaitkan dengan warna yang berbeda. Jika angka yang ditarik berada di antara 1 dan 4, kamu akan menetapkan warna yang sesuai.

Tampilkan warna baru di konsol
Untuk memeriksa alur program, kamu ingin melihat warna apa yang diklik. Di sini kamu dapat mencetak warna baru ke konsol. Gunakan fungsi Print untuk membuat informasi ini terlihat.
Aktifkan perubahan warna di Canvas
Sekarang, karena logika untuk perubahan warna sudah ada, kamu perlu memastikan bahwa fungsi draw_circle dipanggil untuk menggambar lingkaran dengan warna baru. Pastikan fungsi ini dipanggil di dalam was_clicked.

Pemeriksaan seluruh program
Jalankan programmu dan klik pada lingkaran di Canvas. Kamu harus melihat warna berubah dan warna baru ditampilkan di konsol. Bereksperimenlah untuk memastikan semuanya berfungsi seperti yang diharapkan.

Ringkasan - Pemrograman Python untuk Pemula: Warna Acak di Canvas
Dalam panduan ini, kamu telah belajar bagaimana memperkenalkan interaktivitas ke proyek Python kamu dengan memberi Canvas kemampuan untuk merespons klik dan secara acak mengubah warna lingkaran yang digambar. Kamu telah mempelajari teknik dasar untuk bekerja dengan variabel global dan pustaka random. Dengan keterampilan ini, kamu sekarang dapat mengembangkan program Python milikmu lebih lanjut dan menambahkan fungsi khusus.
Pertanyaan yang Sering Diajukan
Bagaimana cara memperluas fungsionalitas?Kamu bisa menambahkan bentuk lain atau meningkatkan jumlah warna yang bisa dipilih.
Apa itu variabel global?Variabel global adalah variabel yang didefinisikan di luar fungsi dan tersedia di dalam fungsi.
Bagaimana cara mengimpor pustaka random dengan benar?Gunakan import random di awal kode kamu.
Bagaimana cara membuat lingkaran lebih besar atau lebih kecil?Ubah parameter dari fungsi draw_circle untuk mempengaruhi ukuran lingkaran.