Grafik Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Kura-kura virtual dapat diprogram untuk bergerak di sekitar layar. Kura-kura menarik garis saat bergerak. "Penyu" bisa terlihat seperti hewan penyu, anak panah, atau tidak terlihat. Pengguna dapat menulis program kura-kura yang menggambar bentuk yang indah dan belajar memprogram pada saat yang bersamaan Show
Perangkat lunak Turtle asli dikembangkan oleh Wally Feurzig dan Seymour Papert pada tahun 1966 Tutorial ini hanya menjelaskan kura-kura Python. modul py. Itu tidak menjelaskan bahasa pemrograman Python Mulai cepatTODO - jelaskan cara menginstal python, jalankan IDLE Di IDLE, klik File > File Baru. Kemudian masukkan yang berikut ini from turtle import * forward(100) left(90) forward(100) left(90) forward(100) left(90) forward(100) Klik File > Simpan dan simpan program ini. Kemudian tekan F5 untuk menjalankan program. Output dari program ini akan terlihat seperti ini Instruksi dalam program Anda memberi tahu "kura-kura" cara bergerak. Kura-kura menarik garis di belakangnya saat bergerak. Program ini menggambar persegi. Langkah-langkah yang diberikan pada program tersebut adalah
Dengan tujuh langkah ini, kura-kura menggambar sebuah persegi. from turtle import * for i in range(500): # this "for" loop will repeat these functions 500 times forward(i) left(91)5 adalah instruksi yang diperlukan di awal semua program turtle Anda. Itu mengimpor modul kura-kura sehingga Anda dapat melakukan instruksi kura-kura Ada banyak instruksi seperti left() dan forward(). Instruksi ini disebut fungsi. Tutorial ini menjelaskan banyak fungsi dalam modul turtle. Saat Anda mempelajari lebih lanjut tentang fungsi-fungsi ini, Anda akan dapat menggambar berbagai bentuk dan gambar yang indah ContohProgram spiral persegi from turtle import * for i in range(500): # this "for" loop will repeat these functions 500 times forward(i) left(91)_ Program spiral segi enam berwarna-warni from turtle import * colors = ['red', 'purple', 'blue', 'green', 'yellow', 'orange'] for x in range(360): pencolor(colors[x % 6]) width(x / 100 + 1) forward(x) left(59) Program bunga biru from turtle import * import random for n in range(60): penup() goto(random.randint(-400, 400), random.randint(-400, 400)) pendown() red_amount = random.randint( 0, 30) / 100.0 blue_amount = random.randint(50, 100) / 100.0 green_amount = random.randint( 0, 30) / 100.0 pencolor((red_amount, green_amount, blue_amount)) circle_size = random.randint(10, 40) pensize(random.randint(1, 5)) for i in range(6): circle(circle_size) left(60)_ BergerakDengan memanggil fungsi tersebut, kura-kura bisa dibuat bergerak di sekitar layar. Bayangkan kura-kura memegang pena di tanah dan menggambar garis saat bergerak Posisi kura-kura adalah dua angka. koordinat X dan koordinat Y. Penyu juga maju (jarak)Fungsi forward() memindahkan jarak penyu sejumlah langkah ke arah saat ini. Jika pena ke bawah (lihat pendown() dan penup()) sebuah garis akan ditarik saat turtle bergerak maju. Jika jarak adalah angka negatif, kura-kura akan bergerak mundur mundur (jarak)Fungsi backward() menggerakkan jarak penyu sejumlah langkah berlawanan arah dengan arah arus. Jika pena ke bawah (lihat pendown() dan penup()) sebuah garis akan ditarik saat penyu bergerak mundur. Jika jarak adalah angka negatif, penyu akan bergerak maju sudut kanan)Fungsi right() akan mengubah arah arus searah jarum jam dengan derajat sudut. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura yang berbelok ke kanan terlihat seperti sedang berputar searah jarum jam. Kura-kura tidak akan bergerak; Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kanan 90 derajat, lalu bergerak maju lagi Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kiri 90 derajat, lalu bergerak maju lagi from turtle import * forward(100) right(90) forward(100) kiri (sudut)Fungsi left() akan mengubah arah arus berlawanan arah jarum jam atau berlawanan arah jarum jam dengan derajat sudut. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura berbelok ke kiri terlihat seperti berputar berlawanan arah jarum jam atau berlawanan arah jarum jam. Kura-kura tidak akan bergerak; Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kiri 90 derajat, lalu bergerak maju lagi from turtle import * forward(100) left(90) forward(100)_ pergi (x, y)Fungsi goto() akan segera memindahkan turtle ke koordinat x dan y yang diberikan. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru Contoh ini memindahkan ke beberapa koordinat x dan y sambil menggambar garis di belakangnya from turtle import * goto(50, 50) goto(-50, 50) goto(100, -50) goto(-50, -50) setx(x)Fungsi goto() akan segera memindahkan turtle ke koordinat x yang diberikan. Koordinat y kura-kura akan tetap sama. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru sety(y)Fungsi goto() akan segera memindahkan turtle ke koordinat *y *yang diberikan. Koordinat x kura-kura akan tetap sama. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru setheading (judul)Fungsi setheading() akan mengubah arah arus ke sudut heading. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura berbelok ke kiri terlihat seperti berputar berlawanan arah jarum jam atau berlawanan arah jarum jam. Kura-kura tidak akan bergerak; from turtle import * for angle in range(0, 360, 15): setheading(angle) forward(100) write(str(angle) + '°') backward(100)_ membuka()Fungsi undo() akan membatalkan tindakan terakhir kura-kura. Seolah-olah tindakan terakhir tidak pernah dilakukan. Misalnya, jika tindakan terakhir adalah panggilan ke fungsi maju(100), memanggil undo akan memindahkan kura-kura mundur 100 langkah dan menghapus garis yang ditarik. Fungsi undo() dapat dipanggil berkali-kali untuk menghapus lebih banyak kura-kura from turtle import * for i in range(10): forward(100) left(90) forward(10) left(90) forward(100) right(90) forward(10) right(90) for i in range(30): undo()_ rumah()Fungsi home() akan memindahkan turtle ke posisi semula pada koordinat (0, 0) dan mengatur arahnya ke 0 derajat. Memanggil home() sama dengan memanggil goto(0, 0) dan setheading(0). Jika pena turun (lihat pendown() dan penup()) sebuah garis akan ditarik saat kura-kura bergerak kembali ke rumah from turtle import * forward(100) right(90) forward(100) home() Menggambarpendown()Fungsi pendown() akan menyebabkan turtle menggambar saat bergerak. Garis yang digambar dapat diatur dengan fungsi pencolor() dan pensize() penup()Fungsi penup() akan menyebabkan kura-kura menggambar saat bergerak. Garis yang digambar dapat diatur dengan fungsi pencolor() dan pensize() ukuran pena (ukuran)Fungsi pensize() menyetel lebar garis yang digambar kura-kura saat bergerak pencolor(), pencolor(warna), pencolor((merah, hijau, biru)), pencolor(merah, hijau, biru)Fungsi pencolor() mengatur warna garis yang digambar kura-kura. Fungsi pencolor () dapat melewati serangkaian warna, seperti 'merah' atau 'hitam'. Atau, fungsi pencolor() dapat diberikan "RGB color tuple" (lihat bagian) from turtle import * for i in range(500): # this "for" loop will repeat these functions 500 times forward(i) left(91)_0 jernih()Fungsi clear() akan menghapus semua gambar garis di layar. Fungsi ini tidak menggerakkan kura-kura mengatur ulang()Fungsi reset()) akan menghapus semua gambar garis di layar dan mengembalikan turtle ke koordinat (0, 0) dan menghadap 0 derajat. Fungsi ini melakukan hal yang sama seperti memanggil fungsi clear() dan home() WarnaMerah, hijau, dan biru adalah tiga warna utama cahaya Nilai mengambang 0. 0 tidak mewakili kecerahan warna itu. Nilai mengambang 1. 0 mewakili kecerahan penuh warna itu. Jadi warna merah diwakili oleh tupel warna RGB (1. 0, 0, 0). Warna ungu adalah merah setengah terang dan biru setengah terang, sehingga diwakili oleh tupel warna RGB (0. 5, 0. 0, 0. 5). Kecerahan penuh merah dan biru membuat merah muda. (1. 0, 0. 0, 1. 0) Berikut adalah beberapa tupel warna RGB (0. 2, 0. 0, 0. 0)(0. 2, 0. 1, 0. 0)(0. 2, 0. 2, 0. 0)(0. 1, 0. 2, 0. 0)(0. 0, 0. 2, 0. 0)(0. 0, 0. 2, 0. 1)(0. 0, 0. 2, 0. 2)(0. 0, 0. 1, 0. 2)(0. 0, 0. 0, 0. 2)(0. 1, 0. 0, 0. 2)(0. 2, 0. 0, 0. 2)(0. 2, 0. 0, 0. 1)(0. 0, 0. 0, 0. 0)(0. 4, 0. 0, 0. 0)(0. 4, 0. 2, 0. 0)(0. 4, 0. 4, 0. 0)(0. 2, 0. 4, 0. 0)(0. 0, 0. 4, 0. 0)(0. 0, 0. 4, 0. 2)(0. 0, 0. 4, 0. 4)(0. 0, 0. 2, 0. 4)(0. 0, 0. 0, 0. 4)(0. 2, 0. 0, 0. 4)(0. 4, 0. 0, 0. 4)(0. 4, 0. 0, 0. 2)(0. 13, 0. 13, 0. 13)(0. 6, 0. 0, 0. 0)(0. 6, 0. 3, 0. 0)(0. 6, 0. 6, 0. 0)(0. 3, 0. 6, 0. 0)(0. 0, 0. 6, 0. 0)(0. 0, 0. 6, 0. 3)(0. 0, 0. 6, 0. 6)(0. 0, 0. 3, 0. 6)(0. 0, 0. 0, 0. 6)(0. 3, 0. 0, 0. 6)(0. 6, 0. 0, 0. 6)(0. 6, 0. 0, 0. 3)(0. 25, 0. 25, 0. 25)(0. 8, 0. 0, 0. 0)(0. 8, 0. 4, 0. 0)(0. 8, 0. 8, 0. 0)(0. 4, 0. 8, 0. 0)(0. 0, 0. 8, 0. 0)(0. 0, 0. 8, 0. 4)(0. 0, 0. 8, 0. 8)(0. 0, 0. 4, 0. 8)(0. 0, 0. 0, 0. 8)(0. 4, 0. 0, 0. 8)(0. 8, 0. 0, 0. 8)(0. 8, 0. 0, 0. 4)(0. 38, 0. 38, 0. 38)(1. 0, 0. 0, 0. 0)(1. 0, 0. 5, 0. 0)(1. 0, 1. 0, 0. 0)(0. 5, 1. 0, 0. 0)(0. 0, 1. 0, 0. 0)(0. 0, 1. 0, 0. 5)(0. 0, 1. 0, 1. 0)(0. 0, 0. 5, 1. 0)(0. 0, 0. 0, 1. 0)(0. 5, 0. 0, 1. 0)(1. 0, 0. 0, 1. 0)(1. 0, 0. 0, 0. 5)(0. 5, 0. 5, 0. 5)(1. 0, 0. 2, 0. 2)(1. 0, 0. 6, 0. 2)(1. 0, 1. 0, 0. 2)(0. 6, 1. 0, 0. 2)(0. 2, 1. 0, 0. 2)(0. 2, 1. 0, 0. 6)(0. 2, 1. 0, 1. 0)(0. 2, 0. 6, 1. 0)(0. 2, 0. 2, 1. 0)(0. 6, 0. 2, 1. 0)(1. 0, 0. 2, 1. 0)(1. 0, 0. 2, 0. 6)(0. 63, 0. 63, 0. 63)(1. 0, 0. 4, 0. 4)(1. 0, 0. 7, 0. 4)(1. 0, 1. 0, 0. 4)(0. 7, 1. 0, 0. 4)(0. 4, 1. 0, 0. 4)(0. 4, 1. 0, 0. 7)(0. 4, 1. 0, 1. 0)(0. 4, 0. 7, 1. 0)(0. 4, 0. 4, 1. 0)(0. 7, 0. 4, 1. 0)(1. 0, 0. 4, 1. 0)(1. 0, 0. 4, 0. 7)(0. 75, 0. 75, 0. 75)(1. 0, 0. 6, 0. 6)(1. 0, 0. 8, 0. 6)(1. 0, 1. 0, 0. 6)(0. 8, 1. 0, 0. 6)(0. 6, 1. 0, 0. 6)(0. 6, 1. 0, 0. 8)(0. 6, 1. 0, 1. 0)(0. 6, 0. 8, 1. 0)(0. 6, 0. 6, 1. 0)(0. 8, 0. 6, 1. 0)(1. 0, 0. 6, 1. 0)(1. 0, 0. 6, 0. 8)(0. 88, 0. 88, 0. 88)(1. 0, 0. 8, 0. 8)(1. 0, 0. 9, 0. 8)(1. 0, 1. 0, 0. 8)(0. 9, 1. 0, 0. 8)(0. 8, 1. 0, 0. 8)(0. 8, 1. 0, 0. 9)(0. 8, 1. 0, 1. 0)(0. 8, 0. 9, 1. 0)(0. 8, 0. 8, 1. 0)(0. 9, 0. 8, 1. 0)(1. 0, 0. 8, 1. 0)(1. 0, 0. 8, 0. 9)(1. 0, 1. 0, 1. 0)Tuple Warna RGB Mengisi BentukKura-kura dapat menggambar garis bentuk dan kemudian mengisinya dengan warna menggunakan fungsi isian. Proses pengisian dimulai saat fungsi begin_color() dipanggil. Kura-kura dapat bergerak seperti biasa. Saat fungsi end_fill() dipanggil, bentuk yang digambar kura-kura akan diisi dengan warna isian. Warna isian terpisah dari warna pena from turtle import * for i in range(500): # this "for" loop will repeat these functions 500 times forward(i) left(91)_1 warna isi(), warna isi(warna), warna isi((merah, hijau, biru)), warna isi(merah, hijau, biru)Fungsi fillcolor() menyetel warna bentuk yang terisi saat end_fill() dipanggil. Fungsi fillcolor() dapat melewati string warna, seperti 'merah' atau 'hitam'. Atau, fungsi fillcolor() dapat diberikan "tuple warna RGB" (lihat bagian) mulai_isi()begin_fill() mulai merekam gerakan yang akan menjadi garis besar bentuk yang diisi. Bentuk isian tidak akan digambar hingga end_fill() dipanggil Bagaimana cara menggunakan kura-kura dengan Python?Turtle adalah bulu khusus Python. Menggunakan Turtle, kita dapat dengan mudah menggambar di papan gambar. Pertama kita impor modul turtle. Kemudian buat jendela, selanjutnya kita membuat objek kura-kura dan menggunakan metode kura-kura kita bisa menggambar di papan gambar .
Apa itu pemrograman Turtle Python?turtle adalah pustaka Python pra-instal yang memungkinkan pengguna membuat gambar dan bentuk dengan menyediakan kanvas virtual . Pena di layar yang Anda gunakan untuk menggambar disebut kura-kura dan inilah yang memberi nama perpustakaan itu.
Apa yang dilakukan turtle turtle () dengan Python?Singkatnya, kura-kura. Turtle() adalah metode konstruktor dari kelas Turtle ; . returns an instance of the class. |