Lewati ke konten utama

Python Turtle Graphics: Cara Seru Mempelajari Dasar-Dasarnya

Pelajari cara membuat grafik dari yang sederhana hingga kompleks dengan modul turtle di Python. Kuasai perintah penting dan bangun proyek interaktif yang mewujudkan ide Anda. Jelajahi fraktal, animasi, dan desain kreatif sambil menguasai dasar-dasar Python.
Diperbarui 18 Mei 2026  · 7 mnt baca

Turtle graphics adalah salah satu pendekatan paling menyenangkan untuk belajar Python. Ini adalah skrip Python sederhana yang memungkinkan Anda membuat grafik dan animasi artistik dengan "memerintah" seekor kura-kura untuk bergerak di sekitar layar. Turtle graphics, yang awalnya ditujukan untuk mengajarkan pemrograman kepada pelajar yang lebih muda, kini semakin populer sebagai cara bagi pemula untuk mendapatkan pengalaman langsung dengan konsep pengkodean.

Turtle memungkinkan Anda membangun segala sesuatu mulai dari bentuk sederhana hingga pola geometris yang canggih sambil mempelajari dasar-dasar Python seperti loop, fungsi, dan kondisional. Baik Anda baru dalam pemrograman maupun ingin menggunakan keahlian Anda untuk sesuatu yang kreatif, turtle graphics siap membantu. 

Dalam artikel ini, kami akan memperkenalkan dasar-dasar turtle graphics dan memandu Anda membuat beberapa proyek menarik. Kita akan membangun fondasi untuk mengeksplorasi desain yang lebih kompleks, dari persegi sederhana hingga spiral yang rumit. Selain bermain-main dengan turtle graphics, kursus Introduction to Python kami adalah pendamping yang baik untuk terus meningkatkan keterampilan Anda. 

Apa Itu Turtle Graphics di Python?

Turtle Graphics adalah modul Python yang memungkinkan Anda menggambar dan membuat animasi dengan mengendalikan "kura-kura" virtual di layar. Ini menawarkan cara yang intuitif dan menyenangkan untuk berinteraksi dengan kode, memungkinkan Anda memberi perintah kepada kura-kura seperti "maju," "belok kiri," atau "gambar lingkaran" dan melihat responsnya secara langsung. Modul turtle disertakan pada semua versi Python 3 saat ini (hingga Python 3.14).

"Kura-kura" dalam Turtle Graphics adalah kursor atau pena yang bergerak di layar berdasarkan perintah Anda. Saat bergerak, ia dapat meninggalkan jejak, membentuk garis, bentuk, atau gambar yang lebih rumit sesuai instruksi Anda. Idenya adalah umpan balik visual memudahkan untuk mempelajari prinsip pemrograman dasar namun penting. Secara khusus, Anda dapat mempelajari tentang loop (untuk mengulang bentuk), fungsi (untuk membuat kode yang dapat digunakan kembali), dan kondisional (untuk memutuskan apa yang harus dilakukan Turtle selanjutnya). Misalnya, jika kita ingin menggambar sebuah bintang, kita bisa menggunakan loop untuk mengulangi gerakan maju dan belok kura-kura sebanyak empat kali. Perlu dicatat, bahwa turtle graphics adalah bagian dari pustaka standar Python, sehingga tidak diperlukan instalasi tambahan.

import turtle

star = turtle.Turtle()

star.right(75)
star.forward(100)

for i in range(4):
    star.right(144)
    star.forward(100)

turtle.done()

bintang dengan turtle graphics

Menggambar bintang dengan turtle graphics. Gambar oleh Penulis

Penggunaan Umum Turtle Graphics

Menggambar bentuk dan pola dengan turtle graphics cukup menghibur, dan memiliki banyak kegunaan nyata, khususnya dalam pengajaran. Berikut beberapa penerapan tipikal:

Mengajarkan konsep pemrograman tingkat dasar

Turtle graphics populer untuk mengajarkan konsep pemrograman dasar dalam tutorial dan lingkungan kelas. Pendekatan yang sederhana dan terlihat membuat pemula merasa belajar pemrograman tidak menakutkan. Kami akan melihat beberapa contoh yang lebih rinci di bawah.

Membuat gambar dan animasi

Dengan turtle graphics, Anda dapat membuat pola dan animasi yang rumit, atau membuat bentuk sederhana seperti persegi dan lingkaran. Anda bisa mulai dari desain dasar dan meningkat ke yang lebih kompleks. Anda juga dapat menyesuaikan gerakan, arah, ketebalan garis, dan warna kura-kura.

Merancang gim atau proyek interaktif

Turtle graphics dapat digunakan untuk membuat proyek atau gim interaktif sederhana. Anda dapat membuat gim sederhana, seperti pemecah labirin atau gim Pong dasar, dengan menggabungkan perintah turtle dengan input manusia (seperti klik mouse atau input keyboard).

Memvisualisasikan algoritma

Mungkin mengejutkan, turtle graphics sebenarnya bagus untuk memvisualisasikan algoritma. Anda dapat menggunakannya untuk mendemonstrasikan algoritma pengurutan, fraktal, atau pola rekursif.

Perintah Python Turtle Graphics yang Umum 

Mari membiasakan diri dengan beberapa perintah dasar turtle graphics untuk membantu Anda membuat desain pertama. Kita akan mulai dengan operasi paling sederhana untuk mengendalikan gerakan dan aksi menggambar kura-kura.

1. import turtle  

Sebelum menggambar, Anda harus mengimpor modul turtle graphics menggunakan perintah ini. Ini memungkinkan Anda mengakses semua fungsi turtle.

import turtle

2. turtle.forward()

Perintah ini menggerakkan kura-kura maju sejumlah satuan yang ditentukan, dalam kasus ini 100 satuan. Kura-kura akan menggambar garis saat bergerak.

turtle.forward(100)

3. turtle.right()

Kura-kura berputar 90 derajat ke kanan di tempat (mengubah arah hadap tanpa bergerak maju). Gunakan ini untuk menyiapkan gerakan maju berikutnya.

turtle.right(90)

4. turtle.circle()

Perintah ini menggambar lingkaran dengan radius 50 satuan. Anda dapat mengubah radius untuk menggambar lingkaran yang lebih besar atau lebih kecil.

turtle.circle(50)

5. turtle.penup()

Ini mengangkat pena, artinya kura-kura akan bergerak tanpa menggambar apa pun. Berguna untuk memposisikan ulang kura-kura tanpa meninggalkan jejak.

turtle.penup()

6. turtle.pendown()

Ini menurunkan pena, memungkinkan kura-kura mulai menggambar lagi setelah perintah penup().

turtle.pendown()

Contoh Proyek Python Turtle Graphics

Mari lanjut ke beberapa contoh nyata turtle graphics Python yang bisa Anda coba sendiri. Cukup salin dan tempel kode yang disediakan untuk memulai, lalu modifikasi agar sesuai dengan estetika Anda.

Saya menyarankan untuk memulai dengan bentuk sederhana seperti persegi dan segitiga. Bentuk-bentuk ini melibatkan menggerakkan kura-kura maju dan membelokkannya pada sudut tertentu.

import turtle

t = turtle.Turtle()

for _ in range(4):
    t.forward(100)
    t.right(90)

turtle.done()

persegi dengan turtle graphics

Menggambar persegi dengan turtle graphics. Gambar oleh Penulis

Pola geometris dapat dibuat dengan mengulang bentuk sederhana menggunakan loop. Anda dapat menghasilkan desain seperti spiral atau bintang dengan loop dan fungsi. Pola seperti ini menunjukkan bagaimana repetisi dan simetri menciptakan kompleksitas dari kesederhanaan.

import turtle

t = turtle.Turtle()

for _ in range(36):
    for _ in range(5):
        t.forward(100)
        t.right(144)
    t.right(10)

turtle.done()

pola bintang spiral dengan turtle graphics

Menggambar pola bintang spiral dengan turtle graphics. Gambar oleh Penulis

Kuncinya adalah bereksperimen dengan jumlah loop dan sudut untuk melihat bagaimana pola berkembang. Dengan menyesuaikan parameter, Anda dapat menciptakan variasi tanpa batas.

Fraktal dan desain rekursif  

Fraktal adalah pola rekursif yang berulang pada skala berbeda. Pola ini merupakan bentuk swasama, artinya tampak sama pada skala apa pun dan dapat memiliki keliling tak berhingga dalam area hingga. Fraktal bagus untuk mempelajari ide rekursi. Fraktal terkenal dalam turtle graphics adalah segitiga Sierpiński, serangkaian segitiga kecil yang membentuk segitiga lebih besar.

import turtle

def sierpinski(t, order, size):
    if order == 0:
        for _ in range(3):
            t.forward(size)
            t.left(120)
    else:
        sierpinski(t, order-1, size/2)
        t.forward(size/2)
        sierpinski(t, order-1, size/2)
        t.backward(size/2)
        t.left(60)
        t.forward(size/2)
        t.right(60)
        sierpinski(t, order-1, size/2)
        t.left(60)
        t.backward(size/2)
        t.right(60)

t = turtle.Turtle()
sierpinski(t, 3, 200)
turtle.done()

segitiga Sierpinksi dengan turtle graphics

Menggambar segitiga Sierpinski dengan turtle graphics. Gambar oleh Penulis

Gambar interaktif

Anda juga dapat mengontrol gerakan kura-kura menggunakan keyboard atau mouse, sehingga pengalaman menjadi lebih dinamis. Anda dapat membuat proyek seperti Etch-A-Sketch digital, di mana Anda mengontrol kura-kura dengan tombol panah untuk menggambar di layar. Anda juga dapat menyempurnakan kode berikut dengan menambahkan opsi untuk mengubah warna atau membersihkan layar.

import turtle

t = turtle.Turtle()

def move_up():
    t.setheading(90)
    t.forward(10)

def move_down():
    t.setheading(270)
    t.forward(10)

def move_left():
    t.setheading(180)
    t.forward(10)

def move_right():
    t.setheading(0)
    t.forward(10)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")
screen.mainloop()

Desain kreatif

Turtle graphics tidak terbatas pada bentuk dan pola. Menggabungkan loop, rekursi, dan kondisional dapat menghasilkan desain yang unik dan indah. Karya artistik seperti mandala atau bentuk abstrak dapat diwujudkan dengan sedikit latihan. Pada contoh ini, kura-kura menggambar pola mandala berwarna dengan terus-menerus mengubah arah dan warna.

import turtle

t = turtle.Turtle()
t.speed(0)

colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']

for x in range(360):
    t.pencolor(colors[x % 6])
    t.width(x // 100 + 1)
    t.forward(x)
    t.left(59)

turtle.done()

desain mandala dengan turtle graphics

Menggambar desain mandala dengan turtle graphics. Gambar oleh Penulis

Tips Memulai dengan Turtle Graphics

Berikut beberapa tips untuk membantu Anda menggunakan Python turtle graphics secara efektif:

  • Mulailah dengan bentuk sederhana: Gambar bentuk dasar seperti persegi dan lingkaran. Ini akan membantu Anda memahami bagaimana gerakan kura-kura bekerja dan memberi fondasi yang kuat untuk desain yang lebih kompleks.
  • Bereksperimenlah dengan warna dan ukuran pena: Turtle graphics memungkinkan Anda mengubah ukuran pena, kecepatan, dan warna kura-kura. Gunakan turtle.pensize(), turtle.speed(), dan turtle.color() untuk membuat gambar Anda lebih menarik.

  • Gunakan loop dan fungsi: Loop digunakan untuk membuat pola berulang secara efisien. Alih-alih menulis kode secara manual untuk menggambar bentuk yang sama berkali-kali, gunakan loop dan fungsi untuk mengotomatiskan tindakan yang berulang dan membuat desain kompleks dengan lebih sedikit baris kode.
  • Jelajahi dokumentasi: Modul turtle memiliki banyak perintah di luar gerakan dasar. Telusuri dokumentasi untuk menemukan fitur seperti shapes, stamps, dan teknik menggambar yang lebih lanjut. Anda akan terkejut dengan apa yang bisa Anda buat!

Kesimpulan

Di luar bentuk-bentuk yang telah kita buat dalam artikel ini—seperti persegi, bintang, spiral, dan segitiga Sierpiński—turtle graphics memungkinkan Anda bereksperimen dengan bentuk lain, seperti pentagon atau pola floral yang kompleks. Seiring bertambahnya kepercayaan diri, turtle graphics ikut bertumbuh bersama Anda, memungkinkan Anda mengerjakan proyek yang semakin menantang. Teruslah bereksperimen dan mencoba ide-ide baru. Juga, ingat untuk mengambil langkah berikutnya dengan mencoba kursus introductory Python kami untuk terus meningkatkan keterampilan Anda!


Oluseye Jeremiah's photo
Author
Oluseye Jeremiah
LinkedIn

Penulis teknis yang mengkhususkan diri pada AI, ML, dan ilmu data, membuat gagasan kompleks menjadi jelas dan mudah diakses.

FAQ Python Turtle Graphics

Apa itu turtle graphics di Python?

Turtle Graphics adalah modul Python yang memungkinkan Anda membuat grafik dan animasi dengan mengendalikan "kura-kura" virtual di layar. Modul ini menyediakan cara menarik untuk belajar pemrograman dengan menggambar bentuk dan pola.

Bagaimana cara mulai menggunakan turtle graphics di Python?

Untuk memulai, Anda perlu mengimpor modul turtle di Python menggunakan import turtle. Dari situ, Anda dapat menggunakan perintah seperti turtle.forward(), turtle.right(), dan turtle.circle() untuk mengendalikan gerakan kura-kura dan membuat gambar.

Jenis proyek Python apa yang bisa saya buat dengan turtle graphics?

Anda dapat membuat berbagai macam proyek, mulai dari bentuk sederhana seperti persegi dan lingkaran hingga pola geometris yang lebih kompleks, animasi, fraktal, dan bahkan gim atau gambar interaktif.

Bisakah saya membuat proyek Python interaktif dengan turtle graphics?

Ya, Turtle Graphics dapat digunakan untuk membuat proyek interaktif. Misalnya, Anda dapat menggunakan keyboard untuk mengontrol gerakan kura-kura dan menggambar secara dinamis, mirip dengan Etch-A-Sketch digital.

Bagaimana cara meningkatkan proyek Python turtle graphics saya?

Mulailah dengan bentuk sederhana dan secara bertahap jelajahi desain yang lebih kompleks. Gunakan loop dan fungsi untuk membuat pola berulang, bereksperimenlah dengan ukuran dan warna pena, serta rujuk dokumentasi modul turtle untuk menemukan perintah dan teknik lanjutan.

Topik

Belajar Python bersama DataCamp

Program

Visualisasi Data dalam Python

16 Hr
Tingkatkan keterampilan data science Anda dengan menggunakan perpustakaan visualisasi data Python yang paling populer dan andal.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat Lebih BanyakLihat Lebih Banyak