Mengenal Python Turtle: Dari Robot Fisik 1967 ke Kanvas Pemrograman
Belajar pemrograman sering kali terasa abstrak jika hanya melihat baris teks di terminal hitam. Melalui modul Turtle di Python, kamu bisa mempelajari konsep dasar logika pemrograman secara visual: melihat perintah kodemu langsung diterjemahkan menjadi gerakan, garis, dan bentuk nyata di atas layar.
1. Dari Robot Lantai 1967 ke Layar Komputer
Konsep Turtle graphics berakar dari bahasa pemrograman Logo yang diciptakan pada akhir dekade 1960-an oleh Seymour Papert, Wally Feurzeig, dan Cynthia Solomon di MIT. Pada mulanya, Turtle bukanlah gambar di layar monitor, melainkan sebuah robot fisik berkubah di atas lantai yang membawa pena dan dikendalikan lewat perintah komputer.

Papert memperkenalkan gagasan edukasi bernama body-syntonic learning: anak-anak dan pemula dapat memahami matematika, arah, dan geometri dengan cara membayangkan diri mereka sendiri berjalan dan berputar layaknya kura-kura tersebut.
2. Persiapan: Menjalankan Turtle di Komputer
Modul turtle merupakan bagian dari pustaka standar (standard library) bawaan Python. Kamu tidak perlu memasang paket tambahan dengan pip.
Karena modul ini membuka jendela antarmuka grafis desktop berbasis Tkinter, jalankan contoh-contoh berikut langsung di komputermu, misalnya menggunakan aplikasi Thonny IDE atau IDLE bawaan Python.
3. Gerakan Pertama: Maju ke Depan
Kura-kura selalu memulai perjalanannya dari titik pusat kanvas—koordinat (0, 0)—menghadap lurus ke arah kanan (timur). Untuk menggerakkannya maju, gunakan perintah forward():
import turtle
# Siapkan objek kura-kura
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
# Gerakan pertama: maju 100 langkah
t.forward(100)
turtle.done()

Keterangan alur:
turtle.Turtle()membuat objek kura-kura baru di kanvas.t.forward(100)menginstruksikan kura-kura melangkah maju sejauh 100 piksel sambil menarik garis di belakangnya.turtle.done()menjaga agar jendela grafis tetap terbuka dan tidak langsung tertutup saat program selesai.
4. Mengubah Arah: Belok Kiri dan Kanan
Untuk berbelok, kura-kura memiliki dua perintah utama yang menerima besaran sudut dalam satuan derajat: left(derajat) untuk belok kiri, dan right(derajat) untuk belok kanan.
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)
# Maju 100 langkah, belok kiri 90 derajat, lalu maju lagi 100 langkah
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

Perhatikan bahwa perintah left(90) hanya memutar arah hadap kura-kura tanpa membuatnya melangkah. Garis baru akan digambar saat perintah forward(100) berikutnya dieksekusi.
5. Membangun Bujur Sangkar dengan Urutan Langkah
Sebuah bujur sangkar terdiri dari 4 sisi dengan panjang yang sama dan 4 sudut siku-siku (90 derajat). Dengan menggabungkan perintah maju dan belok sebanyak 4 kali berturut-turut, kura-kura akan membentuk sebuah persegi utuh:
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)
# Menggambar bujur sangkar dengan urutan manual
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
turtle.done()

Pada artikel kedua nanti, kamu akan melihat bagaimana penulisan baris berulang ini dapat disingkat dengan sangat anggun menggunakan perulangan for loop.
6. Mengangkat dan Menempelkan Pena (penup & pendown)
Secara default, pena kura-kura selalu menempel di atas kanvas (down). Jika kamu ingin memindahkan kura-kura ke posisi lain tanpa meninggalkan coretan garis, gunakan pasangan perintah penup() dan pendown():
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)
# Gambar garis pertama
t.forward(80)
# Angkat pena dan melangkah tanpa mencoret
t.penup()
t.forward(50)
t.pendown()
# Gambar garis kedua
t.forward(80)
turtle.done()

Setelah t.penup() dipanggil, kura-kura berjalan 50 langkah tanpa membuat jejak. Kemudian t.pendown() menurunkan kembali mata pena sehingga garis kedua dapat digambar.
Latihan Mandiri: Menggambar Huruf T
Gunakan perintah yang telah kamu pelajari untuk menggambar huruf T tegak lurus di layar:
- Buat tiang vertikal ke atas sepanjang 120 piksel.
- Buat garis horizontal atap ke kiri 50 piksel dan ke kanan 50 piksel.
Lihat pembahasan
Salah satu cara menyelesaikannya adalah dengan memutar kura-kura ke kiri 90 derajat terlebih dahulu agar menghadap ke atas, menggambar tiang, lalu menggambar garis horizontal bagian atap:
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(4)
# Tiang vertikal huruf T
t.left(90)
t.forward(120)
# Garis atap kiri
t.left(90)
t.forward(50)
# Balik dan gambar garis atap kanan
t.backward(100)
turtle.done()

Perintah backward(100) membuat kura-kura mundur melintasi garis kiri sekaligus melanjutkan garis ke sisi kanan tanpa harus memutar badan.
Ringkasan
- Modul
turtleadalah modul grafis visual bawaan Python yang ideal untuk melatih alur logika berpikir terstruktur. - Perintah
forward(jarak)danbackward(jarak)menggerakkan kura-kura maju dan mundur. - Perintah
left(sudut)danright(sudut)memutar arah hadap kura-kura berdasarkan derajat rotasi. - Perintah
penup()danpendown()mengatur apakah mata pena meninggalkan jejak garis atau tidak saat kura-kura berpindah.
Lanjut membaca seri berikutnya:
👉 Bagian 2: Menggambar Bangun Geometri & Warna dengan Loop →

Leave a Reply