Olimpiade merupakan kompetisi olahraga terbesar dan terkemuka di dunia, dengan lebih dari 200 negara yang berpartisipasi. Logo Olimpiade yang terdiri dari lima buah cincin yang saling terkait, merupakan kesatuan dari lima benua yang ada di bumi (Amerika, Afrika, Asia, Australia, dan Eropa).
Kali ini kita akan membuat Logo Olimpiade versi Turtle Python. Berikut listing lengkapnya. Simpanlah dalam file bernama LogoOlimpiade.py.
Advertisement
Rate this:
Seorang programmer pemula biasanya lebih suka mempelajari hal-hal yang berbau grafik di awal-awal dia belajar bahasa pemrograman, termasuk saya. Ada banyak cara bagaimana menuliskan program grafik di Python, salah satunya menggunakan modul turtle. Yuk…saatnya kita bersenang-senang dengan si kura-kura (turtle) Python.
{ 1 } Aktifkan Python di mode prompt >>>, bisa lewat IDLE atau Command Line. Ketikkan import modul yang akan kita gunakan, yaitu import turtle.
>>> import turtle # mengimpor modul turtle
{ 2 } Ketikkan perintah untuk menampilkan lokasi terkini dan arah dari si kura-kura.
>>> turtle.showturtle()
Pemrograman grafik menggunakan modul turtle, mirip ketika kita menggambar dengan pena. Mata panah sebagai penanda posisi dan arah dari pena kita. turtlemempunyai posisi awal di tengah-tengah layar.
Library Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Itu adalah bagian dari bahasa pemrograman Logo yang dikembangkan oleh Wally Feurzeig, Seymour Papert dan Cynthia Solomon pada tahun 1967. Terkait dokumentasi lengkap dari library tersebut dapat dilihat disini.
Pada artikel ini akan ditulis sebuah program untuk membuat sebuah bunga warna-warni. Bila belum mengetahui konsep dasar dari bahasa pemrograman Python silahkan kunjungin artikel Konsep Dasar Python.
Library Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Itu adalah bagian dari bahasa pemrograman Logo yang dikembangkan oleh Wally Feurzeig, Seymour Papert dan Cynthia Solomon pada tahun 1967. Terkait dokumentasi lengkap dari library Turtle dapat dilihat di sini.
Bayangkan kura-kura robot mulai dari (0, 0) di bidang xy. Setelah import turtle, berikan perintah turtle.forward(15), dan itu bergerak (di layar!) 15 piksel ke arah yang dihadapinya, menggambar garis saat bergerak. Berikan perintah turtle.right(25), dan itu berputar di tempat 25 derajat searah jarum jam.
Pada artikel ini akan ditulis sebuah program untuk membuat sebuah lingkrang warna-warni. Bila Anda belum mengetahui konsep dasar dari bahasa pemrograman Python silahkan kunjungin artikel Konsep Dasar Python
Modul dalam pemrograman interprater Python adalah merupakan objek Python yang dapat Anda gunakan dan dirujuk. Sederhananya, modul adalah file yang terdiri dari kode-kode Python dimana sebuah modul dapat mendefinisikan fungsi, kelas dan variabel. Selain itu modul juga menyertakan kode yang dapat langsung dijalankan.
Modul Turtle adalah fitur pada python berbentuk papan gambar (canvas) yang memungkinkan Anda memerintahkan Turtle (kura-kura) untuk menggambar sesuatu pada canvas. Turtle disini adalah diwakili oleh sebuah objek berbentuk panah dimana bisa digunakan dan berfungsi seperti kura-kura. Bisa diperintahkan untuk maju, kekiri atau kebelakang, yang dapat menggerakkan kura-kura tersebut.
Modul ini biasanya dipergunakan untuk untuk memperkenalkan pemrograman dasar kepada peserta didik serta untuk memperkenalkan mengenai komputer grafis. Saat menggambar pada kanvas dengan menggunakan perintah-perintah yang ada pada modul ini, secara tidak langsung akan mengenalkan konsep PIXEL pada peserta didik.
Tutorial Modul Turtle
Sebelum memulai menggunakan dan menjalankan perintah pada Python, langkah pertama adalah mengimport modul Turtle kedalam Python untuk bisa dijalankan pada Python Shell dilanjutkan dengan membuat Kanvas. Adapaun perintahnya adalah...
>>> import turtle
>>> t = turtle.Pen() ----> case senstive
Setelah itu, anda sudah bisa menggunakan semua fungsi atau perintah-perintah yang ada pada modul Turtle tersebut. Sebagai contoh, beberapa perintah yang dapat anda coba adalah...
Di modul ini kita akan bermain dengan turtle yang merupakan sebuah library di Python. library adalah kumpulan kode yang siap digunakan untuk tujuan tertentu. Misalnya ada library yang khusus mendukung pembuatan game, ada library yang berisi fungsi-fungsi pendukung pembuatan web, dan sebagainya.
Turtle adalah library yang memungkinkan kita menggambar garis, lingkaran, dan bentuk-bentuk lainnya yang lebih kompleks di sebuah window. Kita juga akan memanfaatkan pengkondisian dan perulangan untuk menggambar sesuatu yang lebih dinamis.
Memanggil Library Turtle
Sebelum bisa menggunakan kode-kode yang ada di library turtle, terlebih dahulu kita perlu me-load library tersebut ke program yang sedang kita buat. Untuk me-load kita gunakan keyword import.
Setting Window
Turtle adalah library untuk menggambar sesuatu, maka sebelumnya kita harus buatkan sebuah objek window tempat menggambarnya. Di turtle namanya adalah turtle.Screen(). Selain itu, kita bisa juga memberikan warna background >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 0juga judul window tersebut dengan >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 1serta menentukan ukuran window >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 2.
Di bawah ini contohnya kita membuat sebuah window lalu kita assign ke sebuah variable dengan nama >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 3.
>>> win = turtle.Screen() >>> win.bgcolor("light green") >>> win.title("Belajar Turtle") >>> win.setup(width=600, height=600)
Berikut ini adalah tampilan window setelah menjalankan kode-kode di atas.
Membuat Turtle
Setelah kita punya window tempat menggambar, maka sekarang kita akan membuat objek turtle. Objek turtle ini sebenarnya seperti sebuah kepala pena, yang jika digerakkan maka akan terlihat goresannya. Untuk membuat objek turtle, maka gunakan >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 4 lalu assign ke sebuah variable.
Hasilnya adalah sebagai berikut
Mengganti Bentuk Head
Kita bisa mengganti bentuk-bentuk head (kepala pena) tersebut dengan mengganti >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 5 dari objek turtle dengan salah satu dari:
Square
Arrow
Circle
Turtle
Triangle
Classic
Berikut contohnya:
>>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle")
Mengganti Warna Head
Kita juga bisa mengganti warna head dengan men-set >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 6 dari objek turtle.
Menggerakkan Head
Menggerakkan head akan meninggalkan jejak garis pada jalan yang dilewati. Ada beberapa jenis pergerakan head:
Maju dan Mundur
Memutar arah head ke kiri dan ke kanan
Menuju ke koordinat tertentu
Menggambar bentuk-bentuk tertentu yang telah disiapkan Python
Maju dan Mundur
>>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 7 digunakan untuk menggerakkan head meju searah muka head sejauh jarak yang ditentukan. Sementara >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 8 adalah mundur atau bergerak berlawanan arah muka.
Memutar Muka Head
Muka head bisa digerakkan ke kiri dan ke kanan sebesar derajat tertentu. Kode yang digunakan adalah >>> t.shape("square") >>> t.shape("circle") >>> t.shape("turtle") 9, dan >>> t.speed(1) >>> t.goto(100, -100) 0.
Menggambar Bentuk yang telah disiapkan Python
Python menyiapkan 2 bentuk yang bisa digambar langsung, yaitu >>> t.speed(1) >>> t.goto(100, -100) 1 dan >>> t.speed(1) >>> t.goto(100, -100) 2.
>>> t.speed(1) >>> t.goto(100, -100) 3 akan menggambar titik dengan diameter tertentu yang berpusat pada lokasi saat ini.
>>> t.speed(1) >>> t.goto(100, -100) 4 akan menggambar sebuah lingkaran dengan radius tertentu yang dimulai dari lokasi saat ini, bergerak berlawanan jarum jam, dan kembali ke titik semula.
Hasilnya akan seperti berikut ini:
Mengatur Kecepatan Gerak Head
Selain bentuk, kecepatan gerak juga bisa diatur dengan >>> t.speed(1) >>> t.goto(100, -100) 5. Speed defaultnya adalah >>> t.speed(1) >>> t.goto(100, -100) 6, kita bisa ubah dengan nilai lainnya.
>>> t.speed(1) >>> t.goto(100, -100)
Clear dan Reset
Berikutnya adalah kita bisa menghapus gambar yang telah tertulis selama menggerakkan Head dengan cara >>> t.speed(1) >>> t.goto(100, -100) 7. Sementara itu, untuk mengembalikan setting ke posisi awal, termasuk lokasi, arah, speed, warna, maka dapat dilakukan >>> t.speed(1) >>> t.goto(100, -100) 8.
Warna Turtle
Warna pada turtle terdiri dari dua bagian yaitu >>> t.speed(1) >>> t.goto(100, -100) 9 dan >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 0.
>>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 1 mengeset warna pada garis yang dilewati sedangkan
>>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 2 mengeset warna pada bagian tertutup yang terbentuk dari pergerakan turtle
sementara >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 3 akan mengeset >>> t.speed(1) >>> t.goto(100, -100) 9 dan >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 0 dengan warna yang sama.
untuk mewarnai bagian tertutup, maka harus diawali perintah >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 6 dan di akhiri dengan perintah >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 7.
>>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill()
Pengkondisian dan Perulangan pada Turtle
Perulangan dapat memudahkan kita menggambar suatu bentuk dengan pola tertentu, misalnya segi delapan tanpa harus menggambarkan secara manual setiap sisinya. Perhatikan contoh berikut:
import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8
Kita bisa gunakan pengkondisian di dalam looping untuk mengganti-ganti warna.
import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() t.pensize(5) for i in range(5): if i % 2 == 0: # jika i adalah genap, maka warna turtle adalah biru, jika ganjil maka kuning t.color("blue") else: t.color("yellow") t.circle(20) t.penup() t.forward(30) t.pendown()
Kita juga bisa memanfaatkan pengkondisian untuk melakukan sesuatu yang berbeda berdasarkan input dari user. Jika kode berikut dijalankan, maka perhatikan Python Prompt, isikan tulisan >>> t.speed(1) >>> t.goto(100, -100) 2 lalu tekan Enter. Setelah menggambar, maka program akan meminta kembali inputan bentuk karena perintah >>> t.reset() >>> t.pencolor("blue") >>> t.forward(50) >>> t.fillcolor("yellow") >>> t.begin_fill() >>> t.circle(50) >>> t.end_fill() 9 akan selalu import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 0. Coba juga untuk bentuk import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 1 dan import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 2. Untuk menghentikan program, inputkan selain 3 nama bentuk tersebut, maka program akan masuk ke import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 3 dan mengeksekusi perintah import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 4. Perintah import turtle win = turtle.Screen() win.bgcolor("light green") win.title("Belajar Turtle") win.setup(width=600, height=600) t = turtle.Turtle() for i in range(8): t.forward(50) t.right(45) #45 derajat didapat dari 360 / 8 4 adalah untuk keluar dari perulangan saat ini.